簡體   English   中英

我無法使PHP Facebook API正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM