10

我使用的是脸谱3.0.1钛模块。在Android中,Facebook apprequests对话框始终以取消的方式返回,即使实际的apprequest发送正如可在Facebook上看到的那样。因此,我无法在我的后端存储requestid,这使得apprequest无用。Facebook apprequests对话框始终返回取消Titanium Android?

但在iOS中,它工作正常。

这是我的代码

var fb = require('facebook'); 
fb.appid = 'my_app_id'; 
fb.permissions = ['publish_stream', 'read_stream', 'email']; // Permissions your app needs 
fb.forceDialogAuth = true; 

fb.addEventListener('login', function(evt) { 
    if (evt.success) { 
      fb.dialog("apprequests", { 
       message:"LeaugeNation", 
       // max_recipients : "2" 
      }, function(response) { 
       alert(JSON.stringify(response)); 
       if(response.result) { 
         alert("send friend req"); 
         // sendFacebookInvite(e.result);          
        }  
      }); 

    } else if (evt.error) { 
     alert("error"); 
    } else if (evt.cancelled) { 
     alert("cancelled"); 

    } else { 
      alert("default"); 
    } 
}); 

fb.authorize(); 

如果我跑我得到以下结果

{"cancelled":true,"code":-1,"success":false}

我做了以下修改的代码,但我以前不得到结果。

  • 改变的appid将不会改变结果
  • 改变了密钥散列为Facebook应用

在此先感谢。

你能告诉我什么改变,我想在Android中获得正确的结果。

回答

1

你必须看看Facebook的设置。您是否注册了您的活动并允许您在此处使用的开发者网站的许可。另外,如果您未导出应用程序,请使用正确的密钥库正确导出。