FB图表无法确定从哪里获取我的访问令牌

时间:2017-02-12 22:45:38

标签: php api facebook-graph-api

我可以找出从哪里获取我的fb api access令牌。

我从以下代码获得了代码:https://developers.facebook.com/docs/php/howto/example_retrieve_user_profile

现在我填写了我的app_id和我的App_secret。但是我还需要在这一行上获得一个acces_token:

$response = $fb->get('/me?fields=id,name', '{access-token}');

我需要填写哪些访问令牌以及如何获取?

<?php
session_start();
require_once __DIR__ . '/Facebook/autoload.php';

$fb = new Facebook\Facebook([
    'app_id' => 'app-id',
    'app_secret' => 'app secret',
    'default_graph_version' => 'v2.5',
]);


try {
    // Returns a `Facebook\FacebookResponse` object
    $response = $fb->get('/me?fields=id,name', '{access-token}');
} catch (Facebook\Exceptions\FacebookResponseException $e) {
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch (Facebook\Exceptions\FacebookSDKException $e) {
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}

1 个答案:

答案 0 :(得分:0)

我假设是一个用户访问令牌的例子。来自Facebook Documentation

  

用户令牌是最常用的令牌类型。这种   应用程序调用API进行读取,修改时,都需要访问令牌   或代表他们写一个特定人的Facebook数据。用户   访问令牌是generally obtained via a login dialog and require a person to permit your app to obtain one.

你还记得一个应用程序显示这样的消息吗? Facebook permission page

此时,应用程序正在要求Facebook允许他提供将来使用的用户访问令牌。用户访问令牌与用户有关,这意味着您必须为应用的每个用户请求访问令牌。

这个过程在这里有更好的解释:https://developers.facebook.com/docs/facebook-login/access-tokens#usertokens