【问题标题】:Facebook Graph API: retrieve basic profile information without access_token?Facebook Graph API:在没有 access_token 的情况下检索基本个人资料信息?
【发布时间】:2017-05-01 11:06:59
【问题描述】:

仅此而已,我正在阅读documentation,看来您无需身份验证即可访问基本信息。但是我遇到了一个错误

代码

$fb = new Facebook([
    'app_id' => '...',
    'app_secret' => '...',
    'default_graph_version' => 'v2.2'
]);

$response = $fb->get('/1000785'); // a valid ramdom user_id

和回应

Type: Facebook\Exceptions\FacebookSDKException
Message: You must provide an access token.
File: ...src/Facebook/FacebookRequest.php

那么,我还是需要实现“经典”登录吗?

【问题讨论】:

  • 你是如何得到 user_id 的?
  • 这是一个“有效范围”之间的随机数,我的意思是,使用 access_token 我可以检索信息,它是一个有效的 id。
  • 应用正在使用应用范围内的用户 ID。用户 ID 在一个应用中有效并不意味着它在另一个应用中也有效。
  • 可能有一些方法,但这取决于你想从用户那里得到什么。例如,应用令牌可能会起作用。
  • 太棒了! @MathieudeLorimier 我只是谷歌的应用程序令牌,我让它工作,再次感谢。 stackoverflow.com/questions/12948809/…

标签: php facebook facebook-graph-api


【解决方案1】:

好的,只是为了澄清这个问题。只需生成一个应用访问令牌就足够了。

如何生成 Facebook 应用访问令牌?

简单地说,用管道符号连接 app_id 和 app_secret。

$appAccessToken = $config['app_id'] . '|' . $config['app_secret'];
$response = $fb->get('/0123456789', $appAccessToken);

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2017-09-14
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多