2012-02-02 9 views
0

私は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ののログイン画面から開始します。

+0

あなたはいくつかのコードやiPhoneスナップショットを投稿できますか? – tipycalFlow

+0

私は私の質問を編集しました。ありがとうございました – mashios

答えて

0

使用sharekitとコーディング

幸せ:-)非常に簡単にあなたの人生を作ります!

+0

ありがとうございます。それは本当に便利です。 – mashios

0

[OK]ボタンは、ログインしているが承認されていないときに表示されます。 シミュレータをリセットしたり、Facebookからログアウトしてからもう一度お試しください。

関連する問題