【问题标题】:How to retrieve all actions that were published by the current user如何检索当前用户发布的所有操作
【发布时间】:2012-11-08 15:07:06
【问题描述】:

是否可以获得已发布到当前用户时间轴的操作列表?例如,通过我的应用发布到用户时间轴的所有阅读操作 (news.reads)。

我知道如何使用 Graph API 发布内置读取操作,但不知道如何获取某人已经发布的所有操作。 这个想法是创建一个当前用户曾经发布过的所有动作的列表,然后让他决定他想从他的时间轴中删除哪些动作。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk facebook-opengraph


    【解决方案1】:

    对于内置操作,您可以使用适当的Open Graph Permission 检索所有收听、阅读和观看(以及游戏活动)。您可以通过一个简单的 Graph API 调用来执行此操作,例如:

    https://graph.facebook.com/me/news.reads?access_token=USERACCESSTOKEN

    在此处查看更多信息: https://developers.facebook.com/docs/opengraph/actions/builtin/

    对于自定义操作,应用只能retrieve any action 它已发布。在这种情况下,必须向用户请求user_actions:APP_NAMESPACE 权限,然后 Graph API 调用将类似于:

    https://graph.facebook.com/me/mycookingapp:eat?access_token=USERACCESSTOKEN(其中mycookingapp 是应用命名空间,eat 是自定义操作)。

    您可以通过转到应用程序App Dashboard 的 Open Graph 部分并单击相关操作类型旁边的“获取代码”来查看用于读取所有特定自定义操作类型的 Graph API 调用。

    【讨论】:

    • API 调用后,我收到一个包含很多操作的响应。我如何显示所有这些?我的意思是,我应该使用循环来呈现每一个动作吗?它是怎么做的?
    • 是的,循环遍历它们,响应是一个 JSON 对象,非常容易解析,无论您使用哪种语言。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2012-07-28
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多