[英]I can't get PHP Facebook API to work
所以我想在我的網站上實現Facebook登錄。 我下載了SDK,創建了一個應用,並粘貼了該應用的ID和密碼。
我遇到的問題是,雖然登錄流程似乎可以正常工作,但我卻從
facebook-> getUser()
和
facebook-> getAccessToken()
致電
$ user_profile = $ facebook-> api('/ me','GET')
拋出異常,說我沒有訪問令牌。
由於這是直接來自SDK的未經修改的示例代碼,我有點無所適從-如果給出的編碼示例不起作用,我應該如何找出答案? :)
此頁面上的代碼存在相同的問題:
https://developers.facebook.com/docs/php/howto/profilewithgraphapi/
基本上,它執行相同的操作,但處理異常,因此我在“登錄至Facebook”循環中反復進行。
登錄后,我可以在Facebook個人資料中看到添加到列表中的應用程序。 似乎是SDK損壞了,或者由於某種原因,我要取回的訪問令牌無效。
對於我錯過的任何幫助或建議,我們將不勝感激!
謝謝
賈斯汀
嘗試這個
$config['cookie'] = true;
並重新登錄。
這來自我用來登錄的PHP代碼。
這是完整的代碼流程,希望對您有所幫助。
假設FB連接的頁面是login.php,那么我將在頁面頂部顯示以下PHP代碼
require_once 'src/facebook.php'; //include the facebook php sdk
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_APP_SECRET,
'cookie' => true,
'domain'=> FACEBOOK_CONNECT_DOMAIN
));
$user = $facebook->getUser();
if($user){
// lets set the access token before making a api call.
$new_access_token = $facebook->getAccessToken();
$facebook->setAccessToken($new_access_token);
$user_profile = $facebook->api('/me','GET')
......
......
}else{
// display the fb login
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.