我有以下代碼:Facebook的PHP SDK 3.1.1無限循環
$facebook = new Facebook(array('appId' => $FB_APP_ID,
'secret' => $FB_APP_KEY,
'cookie' => true));
$fb_sess = $facebook->getUser();
if (empty($fb_sess)) {
$url = $facebook->getLoginUrl(array('response_type'=>'token',
'scope' => 'email'));
header("Location: $url");
}
$me = $facebook->api('/me');
...
的問題是,$ fb_sess總是0,因此空($ fb_sess)始終是真實的,所以重定向到一個登錄URL重複無盡。我的應用程序似乎配置正確,我正在使用最新的PHP SDK。任何線索可以解決這個問題,或者至少知道發生了什麼?
你可以在這裏發佈你的$ url嗎? – Madan 2012-04-05 11:18:05
https://www.facebook.com/dialog/oauth?client_id=397110206974921&redirect_uri=http%3A%2F%2Fwww.mywebsite.tld%2Ffbtest.php%3Fstate=044eb4138538b7518dcbdef336c986b3&scope=email – 2012-04-05 11:23:33
此答案不正確。 'redirect_uri'是可選的,當沒有定義時,默認爲最初執行該方法的頁面。 https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/ – 2013-10-22 19:48:02