我想这样做facepile使用图形API开放图2点的操作:从自定义对象和自定义对象,给我做了这个对象上这个动作的朋友(使用我的Facebook应用程序).
问题是使用FQL,我无法查询自定义对象和操作.使用图形API,我无法找到一种方法将我的朋友列表与我感兴趣的对象相交.
我能做的最好的是使用图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" }
]
Run Code Online (Sandbox Code Playgroud)
这是非常低效的,并没有完全解决我的问题,因为:
你看到更好的方法吗?
api facebook-graph-api facebook-social-plugins facebook-opengraph open-graph-beta
已经可以获取自定义应用操作和对象的所有操作:
https://graph.facebook.com/me/ {appNameSpace}:{action}/{object}
这将列出应用程序生成的所有操作,但仅限于给定用户...
如何获取应用程序生成的所有操作(适用于所有用户)?我已经使用app访问令牌尝试了此请求:
https://graph.facebook.com/ {appId}/{appNameSpace}:{action}/{object}
但它不起作用......
我也在寻找一个活动或动作 FQL表,因为每个动作都有一个id,它们应该可以在某个地方访问.
有什么建议?
我正在我的网络应用程序中放置链接预览。我在后端使用 nodejs 来检索 og 属性(如 site_name、描述、图像、标题等)。YouTube 和其他内容的链接工作正常,但对于 Instagram 的链接,开放图谱元标记在链接的响应正文中不一致地缺失。
例如,考虑此链接:https://www.instagram.com/p/B_hs0pUlRvR/
当我在本地计算机上运行的脚本中请求此链接的正文时,它确实包含 og 元标记。

但是,当我将相同的脚本放入云中并执行相同的请求时,这些元标记就会丢失。

我尝试在手机中查看该链接的源代码,这种奇怪的行为也继续存在。
我尝试更改请求中的用户代理,但这没有帮助。这背后的原因是什么以及如何成功获得 Instagram 帖子链接的链接预览。
instagram facebook-opengraph open-graph-beta share-open-graph