【问题标题】:Facebook apprequests dialog always returns cancelled Titanium Android?Facebook apprequests 对话框总是返回已取消的 Titanium Android?
【发布时间】:2014-02-12 07:47:10
【问题描述】:

我正在使用 facebook 3.0.1 钛模块。在 Android 中,Facebook apprequests 对话框始终返回为已取消,即使在发送实际 apprequest 时,如 Facebook 上所见。因此,我无法将 requestid 存储在我的后端,这使得 apprequest 无用。

但在 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 中获得正确的结果。

【问题讨论】:

    标签: android titanium facebook-javascript-sdk titanium-mobile titanium-modules


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      相关资源
      最近更新 更多