我如何连接Facebook和更新状态

时间:2014-05-28 10:47:34

标签: facebook-graph-api titanium-mobile titanium-modules

我已在此link

上检查了 Facebook模块

我想将信息发布到Facebook,但我也没有在Android和iOS模拟器上将facebook与下面的代码连接起来。

var fb = require('facebook');
fb.appid = "55xxxxxxxxxx";
fb.permissions = ['publish_stream'];
// Permissions your app needs
fb.authorize();

fb.requestWithGraphPath('me/feed', {message: "Trying out FB Graph API and it's fun!"}, 
         "POST", function(e) {
    if (e.success) {
        alert("Success!  From FB: " + e.result);
    } else {
        if (e.error) {
            alert(e.error);
        } else {
            alert("Unkown result");
        }
    }
});

我刚在Facebook的http://developer.facebook.com

上创建了一个应用程序

我应该在Facebook Developer设置标签上使用添加平台按钮吗?

如果答案是肯定的。我怎么能填写

Facebook Plaform的iOS Bundle ID iPhone Store ID iPad Store ID

Facebook Plaform的Android Package Name Class Name Key Hashes

我的应用未在市场上发布。这是测试用例。

我的Titanium SDK是3.2.3GA,我正在iOS 7.1 simulator

进行测试

提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试将事件监听器设置为facebook登录事件,如下所示:

var fb = require('facebook');
fb.appid = "55xxxxxxxxxx";
fb.permissions = ['publish_stream'];
// Permissions your app needs
fb.authorize();
fb.addEventListener("login", function(e) {
    if (e.success) {
        fb.requestWithGraphPath('me/feed', {
            message : "Trying out FB Graph API   and it's fun!"
        }, "POST", function(e) {
            if (e.success) {
                alert("Success!  From FB: " + e.result);
            } else {
                if (e.error) {
                    alert(e.error);
                } else {
                    alert("Unkown result");
                }
            }
        });
    } else {
        if (e.error) {
            alert(e.error);
        } else {
            alert("Unkown result");
        }
    }
});