2017-02-12 91 views
0

我可以找出在哪里得到我的fb api访问令牌。FB图api不知道从哪里得到我的acces令牌

我从代码: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}'); 

什么是ACCES令牌我需要填写在那里,我该如何获得呢?

<?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; 
} 

回答

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