3

チタンを使い始めて数日が経ち、フレームワークに慣れてきました。その本当にクールなフレームワーク。今、私は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>

私がアンドロイド2.2シミュレーターを使用している最後のこと...私はチタンアプリセラレーターフォーラムでこの質問をする必要があることを知っています...私はそれをしませんでしたが、応答を得ました...ここの何人かのオタクが私を助けるかもしれないと思いました..ありがとう

4

1 に答える 1

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()

乾杯...

于 2013-05-08T14:08:45.177 に答える