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