Facebook認証の例をフォローしています
https://developers.facebook.com/docs/tutorials/ios-sdk-games/authenticate/
私が使用したログインの場合:
[FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (session.isOpen)
{
appDelegate.session=session;
}
}//end completionHandler
];
Facebookのapprequestダイアログの場合:
if (nil == appDelegate.facebook)
{
appDelegate.facebook = [[Facebook alloc]
initWithAppId:FBSession.activeSession.appID
andDelegate:nil];
// Store the Facebook session information
appDelegate.facebook.accessToken = FBSession.activeSession.accessToken;
appDelegate.facebook.expirationDate = FBSession.activeSession.expirationDate;
}
[self.facebook dialog:APPREQUEST
andParams:params
andDelegate:self];
しばらくしてアプリを再度実行しようとすると、アプリはFacebookに接続され、FBSessionもアクティブになりますが、apprequestダイアログを呼び出すと、ログインを要求されます。
appDelegate.facebook = [[Facebook alloc]に問題がありますか、それともセッションの有効期限が切れていますか?
何か提案はありますか?