私はiPhoneのfacebookアプリケーションに取り組んでいます。私はfacebook connect tutorialをdeveloper.facebbok.comに行っています。私はチュートリアルで言及したことを完全に行いました。しかし、このチュートリアルでは、ログインとキャンセルボタンの表示があり、私のアプリケーションではトップバーの右側に「OK」ボタンしか表示されていません。ここで何が起こっているのですか? フローは次のようなものです。 1.テーブルビューのセルをタップ 2. facebookcontrollerを開きます。 3. facebookcontrollerのloadメソッドを見て、チュートリアルコードを追加しました。iphoneアプリでfacebook統合を実装できません
MyConnectViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
facebook = [[Facebook alloc]initWithAppId:@"353076241375240" 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];
}
// Do any additional setup after loading the view, typically from a nib.
}
- (void) fbDidLogout {
// Remove saved authorization information if it exists
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]) {
[defaults removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
}
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
MyConnectAppDelegate.m
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[_viewController facebook] handleOpenURL:url];
}
私はFacebookののログイン画面から開始します。
あなたはいくつかのコードやiPhoneスナップショットを投稿できますか? – tipycalFlow
私は私の質問を編集しました。ありがとうございました – mashios