2012-04-21 60 views
2
$facebook = new Facebook($configs); 
$uid = $facebook->getUser(); 

if($uid) { 
    // Do stuffs 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 

    echo('<script> top.location.href = "' . $loginUrl . '";</script>'); 
} 
?> 

所有的工作都很完美,但是,如果用戶沒有登錄,那麼腳本會重定向到請求登錄的Facebook。登錄時,腳本重定向到我的應用程序外部URL http://mywebsite.com/facebook-app而不是我的apps.facebook.com/myappidFacebook API重定向到錯誤的地方

回答

1

檢查Facebook Developer上的應用程序設置頁面上的URL是否正確。如果您的應用是「Facebook上的應用」類型,請檢查

Canvas URL 
Secure Canvas URL 

是否正確。

如果它是一個「移動互聯網」應用程序,檢查

Mobile Web URL 

等取決於應用程序的類型。

1

嘗試添加以下內容到$loginUrl

$loginUrl = $facebook->getLoginUrl(array(
    'next'=>'http://apps.facebook/myappid' 
)); 

有沒有特別遇到了這個問題,但是這可能是有用的!

+0

不解決我的問題,但是,謝謝=) – 2012-04-21 23:03:40

+0

對不起,祝你好運! – elliottbolzan 2012-04-21 23:03:56