2014-03-29 45 views
1

根據無數的例子,並在互聯網上的這一變化給Facebook,這應該工作。我已經閱讀了許多類似的案例和評論,但沒有找到明確的答案。這會打印訪問令牌,但無法進行身份驗證。 echo $user總是返回0。我懷疑有上http://developers.facebook.com一些配置問題,你在哪裏得到的APPID,東西我還沒有得到完全正確的設置。謝謝你的幫助。無法連接與PHP SDK3.2.3

<? 
require 'src/facebook.php'; 

$facebook = new Facebook(array( 

'appId' => '{appID}', 
'secret' => '{secret}', 
'cookie' => 'true', 
'baseurl' => 'http://{baseUrl}' 

)); 

    $user = $facebook->getUser() ; 
    echo $user; 
    print $facebook->getAccessToken(); 
?> 
+0

'baseurl'不應'的http:// mizu.net46.net/SRC/facebook.php'它更改爲'HTTP:// mizu.net46.net/CallbackFile.php'其是'facebookpost。 php', 'facebookpost1.php', 'facebookpost2.php', 'facebookpost3.php', 'facebookpost4.php'或 'facebookpost5.php',記得將其更改爲在您的應用程序儀表板,太 –

回答

0

我弄不清developers.facebook.com上的設置足夠長時間了,我終於找到了一個組合,這次我可以連接併發布到我的Facebook帳戶,當我在本地主機上運行應用程序時,爲什麼它不在網絡服務器上工作是另一個問題。

0

你的代碼片段,

'baseurl' => 'http://mizu.net46.net/src/facebook.php' 

baseurl不能facebook.php應該

'baseurl' => 'http://example.com/myApp/CallbackFile.php' 

記得在你的應用程序與您的網站/網站的URL匹配baseurl儀表盤

sample of site url setting

重複(進一步閱讀):

+0

亞當,謝謝,我在格式化方面取得了一些進展,但仍然有問題。我現在必須根據AppId和祕密獲得正確的格式化語法,因爲然後我會看到Facebook對話框彈出,要求我給予應用程序許可。我檢查確定後,它進入重定向循環。我再次運行腳本,並且每次都有重定向循環,因此握手或身份驗證沒有完成。當我創建一個新的應用程序時,我可以複製這個相同的序列,所以我的理論有一些必須完成來修復重定向循環。 – user3476896

+0

「mizu3將收到以下信息:您的公共個人資料和好友列表。」單擊取消或好吧。如果我點擊取消並再次運行腳本,我會一次又一次地得到同樣的問題,只要我取消。一旦我點擊確定,並授權應用程序,然後我重新定向循環,每次我從那時起運行腳本。 – user3476896

+0

檢查你的error_log,你在'localhost'上運行腳本嗎?如果是的話,那是因爲Facebook的PHP SDK無法測試上升的RAN的原因/ M/WAMP –