【问题标题】:Access "Public" Graph API resources from an app?从应用程序访问“公共”图形 API 资源?
【发布时间】:2012-09-27 15:56:00
【问题描述】:

我正在创建一个尝试使用“公共”Facebook 内容的 Web 应用程序。

这不是您传统的“Facebook 应用程序”,因为我实际上并没有注册 Facebook 用户来使用它,但用户都将是服务器端的。

我已经到了必须对某些“公共”内容使用“access_token”的地步,并且我已经能够生成应用程序 access_token,但这不适用于公共数据我'我有兴趣访问。

access_token 是通过

创建的
https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials

不适合

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE

此处无需登录即可公开访问...

http://www.facebook.com/ChickfilA?sk=notes

有什么方法可以给应用本身一个用户级 access_token?

【问题讨论】:

    标签: facebook http facebook-graph-api


    【解决方案1】:

    我在公开可用的事件数据方面遇到了非常相似的问题。我要做的是为应用程序的管理员创建一个离线访问令牌。

    因此,使用您的管理员登录并打开以下 URL(将 APP ID 替换为您的 ID,最终您需要更多权限,但 read_stream 和 offline_access 应该可以解决问题):

    https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html
    

    这将为您提供一个代码,您将粘贴在以下 URL 中(带有您的 APP ID 和 SECRET):

    https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE
    

    这将为您提供一个永久有效的访问令牌(或直到您更改密码)。

    【讨论】:

    【解决方案2】:

    最近我使用了Facebook Graph Explorer 免费提供的访问令牌,它可以让您浏览不同的图形资源并让您指定所需的权限。为此,您可以告诉它您想要 offline_access,并且该令牌可用于在需要时提取此信息,而不必担心您的令牌过期。

    【讨论】:

      【解决方案3】:

      仅为您的应用创建一个用户,让用户授权您的应用并获取访问令牌并将其用于此类数据获取。一些手动工作,但只要您有一些用户授权的访问令牌,您就应该能够获取公共内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-30
        • 1970-01-01
        • 2020-08-01
        • 2014-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多