钛金属应用程序与Facebook集成

时间:2013-05-07 15:01:16

标签: android-emulator titanium

我开始使用钛并且熟悉框架已经有几天了。它非常酷的框架。现在我正在构建一个试图与Facebook连接的应用程序....我还在Facebook开发者注册了一个应用程序并获得了id。但是由于某种原因它无法连接... 我收到的错误如下:

Message: Uncaught TypeError: Cannot set property 'appid' of undefined

我的代码如下:(http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Facebook-property-loggedIn

// Don't forget to set your appid and requested permissions, else the login button
// won't be effective.
Titanium.Facebook.appid = "xxxxxxxxxxxxxxx";
Titanium.Facebook.permissions = ['publish_stream', 'read_stream'];
Titanium.Facebook.addEventListener('login', function(e) {
    if (e.success) {
        alert('Logged in');
    }
});
Titanium.Facebook.addEventListener('logout', function(e) {
    alert('Logged out');
});

// add the button.  Note that it doesn't need a click event or anything.
Titanium.UI.currentWindow.add(Titanium.Facebook.createLoginButton({ top: 50, style: 'wide' }));

在我的tiapp.xml中我添加了以下代码:

<property name="ti.facebook.appid">XXXXXXXXXXX</property>
<modules>
        <module platform="android">facebook</module>
 </modules>

最后一件事我正在使用android 2.2 similator ...我知道我应该在钛appcelerator论坛上问这个问题...我没有,但确实得到了任何回应......想到这里的一些极客可能帮助我..谢谢

1 个答案:

答案 0 :(得分:4)

我正在使用带有3.1 SDK的钛工作室。所以我想Titanium.Facebook已经在新版本中被弃用。http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Facebook.LoginButton

以下代码段对我有用..

var win = Ti.UI.createWindow({backgroundColor: 'white'});
var fb = require('facebook');
fb.appid = "xxxxxxxxxxxxxxx";
fb.permissions =  ['publish_stream'];

fb.addEventListener('login', function(e) {
    if (e.success) {
        alert('Logged in');
    }
});
fb.addEventListener('logout', function(e) {
    alert('Logged out');
});
win.add(fb.createLoginButton({
    top : 50,
    style : fb.BUTTON_STYLE_WIDE
}));
win.open()

干杯...