如何使用Facebook Graph API从我的应用程序获取活动?

时间:2012-03-21 22:52:08

标签: facebook facebook-graph-api opengraph

我有一个使用Graph API将活动发布到用户时间轴的应用程序,但是,我希望能够在应用程序本身内显示此活动(以及潜在的朋友活动,但这是另一个问题)。

我似乎无法找到一种方法来访问我自己的应用程序的活动。我找到了这个:https://developers.facebook.com/docs/authentication/permissions/#open_graph_perms并试图为user_actions添加权限:NAMESPACE,但我似乎无法获得活动。

我可以使用user_actions.video/music权限成功获取视频/音乐活动,并调用/me/music.listens或video.watches,但我似乎找不到办法让我自己的活动

为了举例,让我说我的行为是“厨师”,我试过了:

/me/NAMESPACE:cook
/me/NAMESPACE:cooks
/me/NAMESPACE.cook
/me/NAMESPACE.cooks

但似乎没什么用 - 我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您的应用可以在不要求任何其他权限的情况下读取其发布的任何数据。

您可以阅读您发布到的相同网址的操作:

如果您将行动发布到:

POST https://graph.facebook.com/me/yournamespace:cook?access_token=USER_ACCESS_TOKEN

然后你通过GETing阅读它们:

GET  https://graph.facebook.com/me/yournamespace:cook?access_token=USER_ACCESS_TOKEN

您可以在没有任何其他权限的情况下阅读您的应用发布的用户朋友操作 - 您最后发布了该操作,并且该用户已经为您的应用授权。再一次,你只需要获取:

GET  https://graph.facebook.com/USER_ID/yournamespace:cook?access_token=USER_ACCESS_TOKEN