2011-09-21 121 views
0

我的源代碼中包含以下內容。我得到的警報「無應答」,然後在Facebook頁面稱 「與MYAPP發生錯誤,請稍後再試」Facebook API簡單授權失敗javascript

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js" charset="utf-8"></script> 
<script> 
    FB.init({appId: 'MYAPPID',status: true, cookie:true, xfbml: true}); 
</script> 
<script> 
    FB.getLoginStatus(function(response){ 
     if(!response.session){ 
     alert("NO RESPONSE"); 
     top.location.href="http://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=http://MYWEBSITE"; 
     } 
    }); 

看不到的地方/我是否出了問題在這裏。

感謝

現在我收到以下錯誤:

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration. 

回答

0

您正在使用舊的登錄代碼。對於FB.init,您應該設置oauth: true,您將需要檢查response.authResponse而不是response.session。

<!DOCTYPE html> 
<html> 
<body> 
<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ appId: 'MYAPPID', status: true, cookie: true, xfbml: true, oauth: true }); 

    FB.getLoginStatus(function(response){ 
    if(!response.authResponse){ 
     alert("NO RESPONSE"); 
     top.location.href="http://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=http://MYWEBSITE"; 
    } 
    }); 

</script> 
</body> 
</html> 
+0

我收到一個新的錯誤,請參閱我編輯它的帖子。 – user781657

+0

謝謝。我得到了它的工作 – user781657