【问题标题】:get facebook page public info获取 Facebook 页面公共信息
【发布时间】:2014-09-10 21:12:42
【问题描述】:

我有一个 facebook 应用程序,它尝试使用 php 中的 facebook graph api 获取页面的公共信息。

我使用此链接https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials 获得了一个应用访问令牌,但是当我使用它来获取页面信息时,我收到了“400 错误请求”响应。

我连接到这个:https://graph.facebook.com/{PAGE_ID}?access_token={ACCESS_TOKEN_FROM_PREVIOUS_CODE}

如果我使用“图形资源管理器”应用程序中的访问令牌,它可以工作,但这可能是用户访问令牌。

如果我使用 facebook 通过上面的 oauth 链接生成的令牌或由“{APP_ID}|{APP_SECRET}”组成的访问令牌,正如他们在access tokens documentation page 中建议的那样,它不起作用。

page api reference 他们说应用令牌应该足以获取页面的公共信息。

【问题讨论】:

    标签: php facebook-graph-api


    【解决方案1】:

    我刚刚尝试使用应用访问令牌 (App-ID|App-Secret),它可以像这样完美地工作:

    https://graph.facebook.com/bladauhu?access_token=App-ID|App-Secret
    

    如果您的页面不是公开的,它只能使用用户访问令牌(来自页面管理员的用户)。可能是它不起作用的原因。从任何应用程序中获取应用程序 ID 和应用程序秘密,并确保该应用程序也是公开的(应用程序设置中的“状态和审查”选项卡 - “你想让这个应用程序及其所有实时功能对公众可用吗? ")。

    【讨论】:

    • 我刚刚注意到该页面没有发布。我以前发表过,但 Facebook 一定是在长时间不活动或什么的时候关掉了它。谢谢。我现在工作。
    • 我遵循您在回答中提到的相同步骤。我尝试使用 App-ID 和 App-Secret。但低于异常{“错误”:{“消息”:“无效的OAuth访问令牌。”,“类型”:“OAuthException”,“代码”:190,“fbtrace_id”:“B3QrS4mPpvQ”}}
    • 确保您的token正确且页面不受年龄或位置限制
    猜你喜欢
    • 2016-09-25
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多