查询其他用户发布的自定义操作

时间:2012-05-08 21:31:24

标签: facebook facebook-graph-api custom-action

据我了解,可以使用以下网址查询用户在应用中发布自定义操作的列表。

https://graph.facebook.com/me/gym:workedout?access_token=<accessToken>

在这种情况下,应用程序是“健身房”,自定义操作是“已解决”。

我的问题是;用户可以查询我们由其他用户发布的自定义操作吗?如果是,如何查询?

1 个答案:

答案 0 :(得分:2)

是的,您的应用可以阅读用户的朋友&#39;任何Open Graph应用程序中的活动,前提是它们授予您相应的权限。 替换“我&#39;在上面的通话中,您的应用的用户ID是您要查询其活动的用户,您需要相应的权限(friends_actions:[APP_NAMESPACE]

简短版本,使用&#39; gym&#39;并且&#39; workingout&#39;例如,请求用户friends_actions:gym权限,然后查询/<user id>/gym:workedout

必须针对特定朋友进行,而不是/朋友连接,因此对于给定用户,最好的方式是查看朋友发布的所有活动(并且对该用户可见< / strong>(你会感到惊讶,有多少人不考虑这个......),是为了:

  • 请求用户user_actions:APP_NAMESPACEfriends_actions:APP_NAMESPACE权限
  • 获取该用户使用该应用的朋友的列表。如果您在同一个应用中执行此操作,则可以通过致电/me/friends?fields=installed并查找installed: true
  • 的用户来执行此操作
  • 如果您是从不同应用中执行此操作,那么如果您想优化查询,则需要用户告诉您哪些朋友使用该应用,否则在进行下一步之前,您需要将他们的整个朋友列表分成几批
  • 申请朋友列表&#39;通过调用/APP_NAMESPACE:ACTION_NAME?ids=COMMA_SEPARATED_LIST_OF_UIDS在该应用中执行操作(例如:/gym:workedout?ids=4,5,1234567889,1111111111
    • 警告:您还需要知道API中调用的操作是什么;如果它不是你自己的应用程序(任何人都有想法,我不确定这样做的好方法吗?)