【问题标题】:Facebook Open Graph API - action-type & object-type of another application (foursquare)Facebook Open Graph API - 另一个应用程序的动作类型和对象类型(foursquare)
【发布时间】:2012-04-06 23:03:40
【问题描述】:

我正在尝试检索使用开放图发布到 Facebook 的用户的四方签到数据。我通常很难找到关于我不拥有的应用程序的信息(命名空间、操作类型和对象类型)。

到目前为止,我的应用程序已成功要求用户(我认为是)适当的权限来访问他们提交给foursquare FB 应用程序的数据:

user_actions:playfoursquare

当我访问新时间线中的foursquare应用程序页面时,我从url中找到了“playfoursquare”:

http://www.facebook.com/[my_username]/app_playfoursquare 

现在我正在尝试使用具有以下结构的 url 查询 Graph Api:(参考:http://developers.facebook.com/docs/opengraph/objects/#retrieve

GET /me/{namespace}:{action-type}/{object-type}

现在,在foursquare venue page 的元数据中,我发现了 og:type 'playfoursquare:venue'。

到目前为止,我怀疑是 namespaceobject-type。我只是个子矮,动作类型

在 Facebook (http://www.facebook.com/[my_username]/app_playfoursquare) 上的用户的foursquare 应用程序页面中,有很多关于“签到”的引用,所以我对操作做了一个假设—— type 并得出结论,graph api 请求应该是:

me/playfoursquare:{checkins,check-ins,check_ins}/venue 

我尝试了上述所有“签到”的变体,它们都返回:

OAuthException - 未知路径组件 - 2500

我不敢相信这项侦探工作是确定 Open Graph 上另一个应用程序属性的最佳方法。我想我错过了一些明显的东西。

无论哪种方式,我都会感谢任何人在这里提供的任何帮助。我有点不知所措。

谢谢, 格夫特

【问题讨论】:

    标签: facebook-graph-api action facebook-opengraph facebook-apps


    【解决方案1】:

    是的,目前,虽然很容易找到另一个应用程序的命名空间(检查一些 html,查看 URL) - 它不可能找到另一个应用程序使用的操作名称 - 你必须猜测。

    但是对于 Foursquare,在自己进行了一些试验和错误之后,我已经能够确定他们当前的操作可以通过以下 URL 获取:

    https://graph.facebook.com/me/playfoursquare:checkin_to?access_token=TOKEN
    https://graph.facebook.com/me/playfoursquare:became_the_mayor_of?access_token=TOKEN
    https://graph.facebook.com/me/playfoursquare:unlock?access_token=TOKEN
    

    一旦您拥有user_actions:playfoursquare 和/或friends_actions:playfoursquare 权限。

    【讨论】:

    • 这绝对是正确的。非常感谢。所以你只是用反复试验来确定那些?这是一些很好的猜测。
    猜你喜欢
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2022-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多