1

私のアプリケーションでは、Facebook認証を使用しています.私のコードは次のようになります

var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff',
    layout:'vertical'
});win1.open();

Titanium.Facebook.appid = "appid";
Titanium.Facebook.permissions = ['abc'];

var facebook_button = Ti.UI.createButton(
{
    height:50,
    width:200
});win1.add(facebook_button);
facebook_button.addEventListener('click', function(e)
{
    Titanium.Facebook.authorize();  
});
var facebook = Titanium.Facebook.createLoginButton({
    style:'wide',
    bottom:80
});
win1.add(facebook);
Titanium.Facebook.addEventListener('login', connect_facebook);

function connect_facebook()
{
    alert('inside');
    Titanium.Facebook.logout();
} 

facebook_button をクリックすると問題が発生します。Android デバイス (バージョン 2.2) にアプリケーションをインストールすると、facebook_button をクリックすると、アプリケーションが強制的に閉じられます。強制終了後アプリケーションを再度起動して同じ機能を使用すると、正常に動作します。ログ レコードには、次のエラーjava.lang.NullPointerExceptionが表示されます。チタンのFacebookボタン、つまりTi.Facebook.createLoginButtonを使用すると、最初の使用でもエラーは発生しません。しかし、私は独自のカスタマイズされたログインボタンを使用したいと考えています。このヌルポインタ例外を削除したいです。Android SDK 2.0.1 を使用しています。Android デバイス 2.2.On シミュレータ アプリケーションでエラーなしでテストされました。この問題を解決する方法はありますか? 助けが必要..ありがとう..

4

1 に答える 1

0

Titanium から Facebook に接続した経験はありませんが、2 日前に新しいサンプル アプリの 1 つをインストールしました: https://wiki.appcelerator.org/display/guides/Example+Applications#ExampleApplications-ARti

これはFBにつながりますが、どういう経路かわかりません。GitHub からサンプル コードをダウンロードできます。役に立つかもしれません。

また、私の経験では、使用している古い Android SDK バージョンにはいくつかの問題があります。2.3以降を使用すると、より良い経験が得られます。最近、SDK 4.x でアプリをコンパイルし、2.2 のデバイスで実行したので、下位互換性の問題はありません。SDK をアップグレードすると役立つ場合があります。

于 2012-06-17T23:39:01.080 に答える