0

我有这个代码

FB.login(function(response) {
   if (response.authResponse) {
     self.location.href='javascript:postToWall()';
   } else {
     window.top.location='https://www.facebook.com/dialog/oauth?client_id=XXXXX&redirect_uri=XXXXX&state=5140df0126eae59fbc72ac733383bda3&canvas=1&fbconnect=0&scope=email+publish_stream';
   }
 }, {scope: 'email,publish_stream'});  

它正在工作,但在弹出窗口中打开,我需要在全窗口中打开它。我能怎么做 ?

4

2 回答 2

0

您正在查看错误的 API 调用。请参阅Facebook OAuth 对话框。以您当前尝试的方式进行操作是不可能的。

于 2013-05-12T17:59:33.650 回答
0

尝试这个

FB.getLoginStatus(function(response)
{
     if (response.status === 'connected') 
                 {
                     self.location.href='javascript:postToWall()';
                 } 
                 else 
                 {
                    window.location.href = 'https://www.facebook.com/dialog/oauth?client_id=xxxx&redirect_uri=xxxx';    
                 }
         }, {scope: 'email,publish_stream',
             return_scopes: true
        });
于 2017-06-08T08:58:35.140 回答