2011-10-25 10 views
0

これは愚かな質問ですが謝罪しましたが、私は今FB SDKを私のアプリに組み込み始めました。FBアプリにログインした後に私のアプリに戻ることはありません

私はオンラインの指示に従って、彼らがアプリのテストを提案したところまで行きました。 FBアプリは期待どおりに開き、期待通りに許可を求めました。しかし、私が受け入れたときFBアプリケーションは、私のアプリに戻るのではなく、開いたままだった。

私はアクセストークンキーと関係があると思われます。私はこのキーを取得する方法をオンラインで見つけましたが、以下に示すコードで入力する必要がありますか?有効期限キーはどうですか?または、これらは動的に生成されますか?

facebook = [[Facebook alloc] initWithAppId:@"##########" andDelegate:self]; 

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) { 
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
} 

ありがとうございます!

if (![facebook isSessionValid]) { 
    [facebook authorize:nil]; 
} 
+0

でのカスタムURLスキーム
が、それはあなたのアプリケーションでSafariやFBDialogを立ち上げるように[FB_APP_ID] FBを追加する必要がありますか?アクセストークンと有効期限は、ユーザーがすでにログインしているかどうか、つまりNSUserDefaultsからそれらのキーを取得する理由を示します。実際には、これらの値をfacebook.accessTokenとfacebook.expirationDateに設定してから、[facebook isSessionValid]をチェックします。そうであれば、ユーザーは既にログインしており、あなたにアプリケーションへのアクセス許可を与えていることを知っています。そうでなければ、ユーザーログインをしなければなりません。そして、ユーザーがアクセス権を与えたら、ユーザーが再度ログインする必要はありません。 –

答えて

3

あなたのアプリplistにカスタムURLスキームを追加しましたか?
それはその指示

+0

ありがとう、それは動作します! – Tamara

関連する問題