facebook - Titanium facebook模块单线程

标签 facebook titanium titanium-modules titanium-alloy

我使用 Titanium(3.1.3) 和 Alloy 实现了 facebook 登录。

但有时我会在尝试登录时收到此消息错误。

message = "FBSession: 只能在单线程中使用";

最佳答案

在 SocialIntegrations 调用中,您必须在授权后使用您的 Facebook token

Alloy.Globals.Facebook = require('facebook');

    Alloy.Globals.Facebook.addEventListener('login', function(e) {
    if (e.success) {
        alert('Logged In' + JSON.stringify(e));
        Cloud.SocialIntegrations.externalAccountLogin({
            type : 'facebook',
            token : Alloy.Globals.Facebook.accessToken
        }, function(e) {
            if (e.success) {
                var user = e.users[0];
               // success
            } else {
                //error
            }
        });
    } else if (e.error) {
        alert(e.error);
    } else if (e.cancelled) {
        alert("Canceled");
    }
});

关于facebook - Titanium facebook模块单线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259979/

相关文章:

facebook - GraphMethodException - 不支持的获取请求位于

android - 用于 iOS 和 Android 开发的 Corona vs Titanium

ios - 自定义 UIActivityViewController 以仅显示选定的应用程序,不包括 AirDrop 功能和底行操作?

ios - 处理 openURL : with Facebook and Google

Titanium 如何将一个窗口推送到另一个具有推送 View Controller 效果的窗口(像iPhone中的动画)

json - 如何从 Titanium 中的 JSON 字符串中转义 "\"?

android - 在 Titanium 中导入 JAR 文件

android - Facebook API 异常 "This link could not be posted."

javascript - 在 Titanium Studio 中设置最低 iOS 版本号