2012-03-21 113 views
3

我有一个应用程序使用图形API将活动发布到用户的时间线,但是,我希望能够在应用程序本身(以及潜在朋友的活动,但这是另一个问题)内显示此活动。如何使用Facebook 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 

但似乎没有任何工作 - 我在这里失去了一些东西?

回答

3

您的应用可以读取它发布的任何数据,而无需询问任何其他权限。

您阅读相同的URL操作您发布他们:

,如果你发布你的行动:

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

,那么你将歌厅阅读:

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 
+0

不知道我以前失踪,但现在对我工作。 – Ahmed 2012-03-22 19:04:35

相关问题