2010-04-28 94 views
2

我正在將我們的網站從Rest API轉換爲Graph API的最後階段。使用Facebook的Graph API撤銷應用程序

我錯過的最後一部分是當用戶選擇從我們的網站「刪除連接」時使用的舊「revokeApplication」調用。

儘管我希望完全刪除Rest API,但我想我可能只是爲此啓動它,但它需要會話密鑰 - 不再存儲在Graph API中。

有人有什麼想法嗎?

回答

1

我想通了。我將把它留給那些需要知道的...

舊的api(包括revokeApplication api)仍然可以訪問,現在使用新的OAuth access_token。只要使用這個網址:https://api.facebook.com/method/METHODNAME

對於這個特殊的電話,這是一個POST:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'access_token='.$users_access_token); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/method/auth.revokeAuthorization'); 
$output = curl_exec($ch); 
curl_close($ch); 

此處瞭解詳情: http://developers.facebook.com/docs/reference/rest/

1

您可以用新的圖形API做到這一點:

$facebook = new Facebook(array(
    'appId' => $fbconfig['appid'], 
    'secret' => $fbconfig['secret'], 
    'cookie' => true 
)); 

$revoked = $facebook->api("/me/permissions", "DELETE"); 

$ revoked是一個布爾值。

相關問題