2017-02-12 48 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