我有一个应用程序,它使用图形 API 将事件发布到用户的时间线,但是,我希望能够在应用程序本身内显示此事件(以及可能的 friend 的事件,但这是另一个问题)。
不过,我似乎找不到访问我自己的应用程序事件的方法。四处寻找,我发现了这个:https://developers.facebook.com/docs/authentication/permissions/#open_graph_perms并尝试添加 user_actions:NAMESPACE 权限,但我似乎无法获取该事件。
我可以使用 user_actions.video/music 权限成功获取视频/音乐事件,并调用/me/music.listens 或 video.watches,但是我似乎找不到一种方法来为我自己的事件获取此事件.
为了举例,假设我的 Action 是“做饭”,我已经尝试过:
/me/NAMESPACE:cook
/me/NAMESPACE:cooks
/me/NAMESPACE.cook
/me/NAMESPACE.cooks
但似乎没有任何效果 - 我在这里错过了什么吗?
最佳答案
您的应用可以读取它发布的任何数据,而无需请求任何其他权限。
您从发布操作的同一 URL 读取操作:
如果您将操作发布到:
POST https://graph.facebook.com/me/yournamespace:cook?access_token=USER_ACCESS_TOKEN
然后你可以通过 GET 来读取它们:
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
关于facebook - 如何使用 Facebook Graph API 从我的应用程序获取事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814025/