gpt4 book ai didi

api - 检索对开放图 2 中的自定义对象执行自定义操作的好友列表

转载 作者:行者123 更新时间:2023-12-02 09:38:59 25 4
gpt4 key购买 nike

我想使用带有 open graph 2 操作的 graph api 来执行类似 facepile 的操作:从一个自定义对象和一个自定义对象,向我提供对此对象执行此操作的 friend (使用我的 facebook 应用程序)。

问题是使用 FQL,我无法查询自定义对象和操作。使用图形 API,我无法找到将我的 friend 列表与我感兴趣的对象相交的方法。

我能做的最好的事情就是使用图形 API 的批处理模式进行以下操作:

batch=[
// First we get the list of friends that are using my facebook application
{ "method": "GET", "relative_url": "fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+(SELECT+uid1+FROM+friend+WHERE+uid2=me())+AND+is_app_user=1+LIMIT+0,49", "name": "friends"},
// Then query each friend to get the list of objects that went through my namespace:testaction
{ "method": "GET", "relative_url": "{result=friends:$.data.0.uid}/namespace:testaction" },
{ "method": "GET", "relative_url": "{result=friends:$.data.1.uid}/namespace:testaction" },
...
{ "method": "GET", "relative_url": "{result=friends:$.data.49.uid}/namespace:testaction" }
]

它的效率非常低,并且没有完全解决我的问题,因为:

  • 我仍然需要过滤结果以仅获取匹配的结果我想要的对象
  • 如果namespace:testaction中有大量对象,我必须进行分页,进行更多查询(我尽量减少查询次数)

您有更好的方法吗?

最佳答案

这可能并不完全是您想要的,但考虑到 facebook (AFAIK) 不提供(并且可能永远不会提供)执行此操作的能力。我认为你应该简单地自己存储信息,然后从你自己的数据库中查询数据。这就像您在问题中所做的那样,但您可以优化它,因为它是您的数据库。

我确信您已经考虑过这一点,但必须有人这么说。

关于api - 检索对开放图 2 中的自定义对象执行自定义操作的好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com