2010-12-27 6 views
0

iphoneアプリケーション用のFacebook用に最新のSDKを使用しています。私の問題は、アプリケーションからセッションを維持できないということです。毎回私は新しいFacebookの変数を作り、それを動かすためにアプリIDに初期化する必要があります。しかし、それは複数のセッションにつながります。そして、もし私がログインしていても、それは次のタブで「ログイン」を表示します。ここでは、シナリオ最新のFBConnect(Objective-Cアプリケーション)

1)[ホーム]タブで、私は2番目のタブ、Facebookのためのボタンは私が再ログインする必要があり、ログインしておりませんことを示して

2)に記録されます。

など、3番目のタブが付いています。

私はすべてのアプリケーションで1つのセッションを維持する方法はありますか?

あなたはそれはあなたがこの点で私を助けてくださいすることができ、セッションが有効でないことを私に返し、この問題に

[_facebook isSessionValid]; 

を私を導いてくださいすることができます。 私を案内してください。

permissions = [[NSArray arrayWithObjects:@"read_stream",@"read_mailbox", @"offline_access",@"read_friendlists", @"friends_location", @"friends_birthday",@"friends_about_me",@"friends_hometown",@"friends_relationships",@"friends_relationship_details",nil] retain]; 

facebook = [[Facebook alloc] initWithAppId:appId]; [facebook authorize:permissions delegate:self];

私はアプリケーションデリゲートにこのコードを入れて、この

fb = [[Facebook alloc] init]; 
fb = appdel.facebook; 

のような新しいビューコントローラにそれを割り当てられた。しかし、それはもう一度試してみてくださいと言い、エラーが(訂正)

おかげ

答えて

0

を発生しますshouldnすべてのページで新しいfacebook変数を使用しています。さまざまなビュー/クラスからアクセスできる場所にグローバルなものを格納する必要があります。これは、facebook変数をアプリケーションデリゲートに保存することで簡単に行うことができます。クラスは、そのように、このFacebookのオブジェクトを参照することができます。

((YourAppDelegate *)[UIApplication sharedApplication].delegate).facebook

このことができます

希望(アプリデリゲートにfacebookと呼ばれる性質を持っていると仮定して)!

+0

1件、どうぞ、以下のようにする必要がありますか? fb = [[facebook alloc] init]; fb = appdel.facebook; –

+0

新しいView Controllerにどこに割り当てられたのか分かりません。あなたはView Controllerにそれを割り当てることができますし、View Controllerから上記のようにApp Delegateの変数にアクセスすることもできます。 – donkim

0

私は数日間FBConnectに苦労し、github.comのドキュメントが私を助けてくれたことが分かりませんでした。 iPadアプリからFacebookページにテスト写真をアップロードしようとするたびに、error_code = 101無効なAPIキーが表示されます。

私は、非常に明確な指示に従って、これを固定:あなたがプロセスをステップバイステップで取り

http://developers.facebook.com/docs/guides/mobile/

を。

関連する問題