Facebook SDKを使用して、FacebookログインをiOSアプリケーションに統合しています。ユーザーがログインすると、Facebookのログインボタンでビューを変更する方法はありますか?今、FBLoginViewがクリックされたビューに戻ります。
スキーマ化するには:
今私は持っています:View1-> FacebookView-> View1
私が欲しいもの:View1-> FacebookView-> View2
確かに、FBSession で openActiveSession... を呼び出すときは、completionHandler ブロックで h ハンドラー メソッドを呼び出します。このようなもの:
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error]];
}];
このハンドラーでは、ステータスに応じて Facebook が戻った後に行うことができます。このようなもの:
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState)state
error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
// login successful
// do something - like push to another view controller
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
// show an error prompt or something
break;
default:
break;
}
}
Facebookのドキュメントと例もチェックしてください。これの多くは、彼らの例から直接持ち上げられています。