【问题标题】:How do I use an user access token to with the Facebook graph api? (PHP)如何将用户访问令牌与 Facebook 图形 api 一起使用? (PHP)
【发布时间】:2012-10-02 15:34:49
【问题描述】:

获取访问令牌没有任何问题:

$accessToken = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$appSecret&grant_type=client_credentials");

但我似乎错过了如何使用它的核心概念的一部分。例如,当我请求时:

$jsonString = file_get_contents("https://graph.facebook.com/cocacola/statuses?access_token=$accessToken");

(是的,我去掉了两行之间的“access_token=”部分,URL 很好)

我拿回来了:

{
   "error": {
  "message": "A user access token is required to request this resource.",
  "type": "OAuthException",
  "code": 102
  }
}

我对我在这里缺少的东西有点困惑。我知道你需要他们授权,但这只是一个公开状态的页面。

【问题讨论】:

    标签: php facebook facebook-graph-api oauth


    【解决方案1】:

    这是您正在使用的应用访问令牌 - 要代表用户拨打电话,您需要他们使用文档中的 Authentication 流程授权您的应用

    应用访问令牌(您从上面的 client_credentials 调用中获得)应该为您提供完全公开的帖子,但许多页面受人口统计限制,或者帖子本身仅针对某些国家/地区,在这种情况下您需要用户访问权限检索它们的令牌

    【讨论】:

    • 那么在这种特定情况下,为什么可口可乐不起作用?由于 Facebook 在代码示例中使用它,我不得不假设一切都是公开的,否则他们会选择不同的“页面”。更具体地说,我实际上是为两个客户做这件事,他们都有页面——这种方法适用于一个,而不适用于另一个。它们是位于同一个城市的餐厅,所以我认为人口问题不会在这里发挥作用。
    • Cocacola 有效,但 cocacola/statuses 无效,该连接始终需要访问令牌 - 不知道为什么您的页面无法正常工作,但可能其中一个受到年龄或位置的限制
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2012-07-07
    • 2014-02-05
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多