Facebook API简单授权失败javascript

Facebook API simple authorization failing javascript

本文关键字:失败 javascript 授权 简单 API Facebook      更新时间:2023-09-26

我的源代码中有以下内容。我收到了"无回应"的提示,然后脸书页面上写着" MYAPP发生错误。请稍后再试"

<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.

您正在使用较旧的登录代码。FB。init,你应该设置oauth: true,你会想要检查响应。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>