私は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];