我正在將我們的網站從Rest API轉換爲Graph API的最後階段。使用Facebook的Graph API撤銷應用程序
我錯過的最後一部分是當用戶選擇從我們的網站「刪除連接」時使用的舊「revokeApplication」調用。
儘管我希望完全刪除Rest API,但我想我可能只是爲此啓動它,但它需要會話密鑰 - 不再存儲在Graph API中。
有人有什麼想法嗎?
我正在將我們的網站從Rest API轉換爲Graph API的最後階段。使用Facebook的Graph API撤銷應用程序
我錯過的最後一部分是當用戶選擇從我們的網站「刪除連接」時使用的舊「revokeApplication」調用。
儘管我希望完全刪除Rest API,但我想我可能只是爲此啓動它,但它需要會話密鑰 - 不再存儲在Graph API中。
有人有什麼想法嗎?
我想通了。我將把它留給那些需要知道的...
舊的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);
您可以用新的圖形API做到這一點:
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true
));
$revoked = $facebook->api("/me/permissions", "DELETE");
$ revoked是一個布爾值。