2016-02-01 81 views
-3

就在前面的代碼爲我工作的前一天,但現在它不適合我。圖API方法不起作用

require 'facebook.php'; 
$facebook = new Facebook(array('appId' =>'APPID','secret' => 'some_secret')); 
$user = $facebook->getUser(); 
if ($user){$user_profile = $facebook->api('/me');} 

它沒有顯示當前用戶名或ID登錄。它不再工作嗎?

+0

儘快更改您的API密鑰,從來沒有張貼 – Vasfed

+0

你可以建議我,爲什麼這個代碼不工作的任何更多?@Vasfed – learner

+0

是否有任何錯誤/警告和預期結果? – Vasfed

回答

0

看起來你正在使用一些過時的API /代碼示例,當前facebook docs有這樣的片段:

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

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

$user = $response->getGraphUser(); 
echo 'Name: ' . $user->getName(); 
+0

感謝代碼爲我工作。但你能告訴我如何避免訪問令牌到期?在每一小時或一段時間後,它已經過期。在此先感謝。@ Vasfed – learner