新しい Facebook SDK を実装していますが、ログイン後以外はすべて順調に進んでいるようです。アプリが Safari に移動し、「OK」を選択すると、アプリに戻り、成功が報告されます。
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState) state
error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen: {
NSLog(@"success");
}
.
.
.
}
しかし、直後にステータスを確認すると:
if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
NSLog(@"Logged in");
} else {
NSLog(@"Not logged in");
}
ログインしていません。エラー メッセージは表示されません。トークンは発行後すぐに期限切れになるようです。これに対処する方法についていくつかのガイダンスを希望します。このアプリは新しいプロジェクトとして作成されましたが、既存のアプリの更新です。ただし、新しいアプリを実行しているときに、古いアプリがデバイスにありません。それが重要な場合は、それについて言及したいと思いました。