根據我的理解,如果我需要向Facebook API發送請求,我需要將訪問令牌傳遞給它。我是否需要在Facebook API中使用訪問令牌?
但是,我只是看了一下Facebook的官方示例 - 他們沒有提供包括訪問令牌的請求?
$user_profile = $facebook->api('/me');
何時何地需要使用訪問令牌?
根據我的理解,如果我需要向Facebook API發送請求,我需要將訪問令牌傳遞給它。我是否需要在Facebook API中使用訪問令牌?
但是,我只是看了一下Facebook的官方示例 - 他們沒有提供包括訪問令牌的請求?
$user_profile = $facebook->api('/me');
何時何地需要使用訪問令牌?
您提供的示例使用PHP-SDK。它會根據需要自動附加access_token
。
你只需要在權限的上下文中擔心令牌,這取決於你在做什麼。文檔會告訴您是否/何時需要許可/令牌,例如user文檔。您無需訪問前7個字段的權限,但要查看用戶列出了哪些languages
,您需要請求user_likes
權限。
如果您直接對圖形進行cURL調用,那麼您需要記住將標記附加到URL。
我不知道PHP中的圖形API的確切使用(我使用C#) - 但我希望在創建存儲在$ facebook變量中的對象時您確實需要訪問令牌。
在文檔中,您在初始化$ facebook時設置您的應用程序令牌信息。
require_once("facebook.php");
$config = array();
$config[‘appId’] = 'YOUR_APP_ID';
$config[‘secret’] = 'YOUR_APP_SECRET';
$config[‘fileUpload’] = false; // optional
$facebook = new Facebook($config);
下面是詳細信息的鏈接:PHP SDK Overview
如果你需要的權限到他們的Facebook帳戶的某些部分,不附帶默認的,說你想看看他們的朋友,例如或張貼在他們的牆上,您可以通過登錄請求該權限。
$params = array(
scope => 'read_stream, friends_likes',
redirect_uri => 'https://www.myapp.com/post_login_page'
);
$loginUrl = $facebook->getLoginUrl($params);
範圍來自permissions page。這只是逗號分隔的應用程序想要的權限列表。 redirect_uri是Facebook將返回到您的網頁上的網址,以便您可以捕獲經過身份驗證的令牌和驗證。
有人在沒有評論的情況下進行了倒票。你的回答詳細闡述了最後一票,所以+1。 – Sonny