2012-03-30 14 views
0

私はout iOS appのユーザーの壁にメッセージを投稿しようとしています。初めてユーザーがこれをやろうとすると、アプリはFacebookアプリに切り替わり、サインインしてアプリを受け入れることができます。それは自動的に私たちのアプリに例外として戻って行く。その後、UIWebViewダイアログが開きます(ユーザーが自分のメッセージを自分の壁に投稿できるようになります)。代わりに「エラーが発生しました。後でやり直してください。」というエラーメッセージがダイアログに表示されます。その後のメッセージの投稿は期待どおりに行われますが、この問題はFacebookにサインインしたり、Facebookのアプリケーションを受け入れた直後に発生します。ログイン後のFacebookエラー

さらに、エラーが表示され、ユーザーがダイアログを閉じるために[いいえ]をクリックすると、ダイアログボックスを閉じるのではなく、すべての友人の投稿を表示するユーザーの壁が読み込まれます。

誰でもこの問題の解決策をご存知ですか?私は最新のSDKを取り組んでいます。

ここでは、ログインしてダイアログを表示するためのコードです。

Authenciatingセッション:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) { 
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
} 

if (![facebook isSessionValid]) { 
    NSArray *permissions = [[NSArray alloc] initWithObjects: 
          nil]; 
    [facebook authorize:permissions]; 
    [permissions release]; 

    return NO; 
} 

return YES; 

し、ダイアログを表示するコード:それは戻って我々のアプリに戻った後

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           kAppId, @"app_id", 
           link, @"link", 
           imageURL, @"picture", 
           linkName, @"name", 
           caption, @"caption", 
           description, @"description", 
           nil]; 

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

答えて

0

はちょうど別の呼び出しを行うことによって、問題を解決しました。

関連する問題