新しい Facebook SDK for iOS (3.0) を使用するようにアプリを更新しています。ただし、フィード ダイアログを使用しようとすると問題が発生しました。新しい SDK でフィード ダイアログを使用する方法に関する Facebook の開発者 Web サイトの指示に従いましたが、ダイアログを表示すると次のエラーが発生します。
API エラー コード: 110
API エラーの説明: 無効なユーザー ID
エラー メッセージ: ユーザー Cookie がありません (セッション ユーザーを検証するため)
これが私のコードです:
Facebook *facebook = [[Facebook alloc] initWithAppId:FBSession.activeSession.appID andDelegate:nil];
facebook.accessToken = FBSession.activeSession.accessToken;
facebook.expirationDate = FBSession.activeSession.expirationDate;
NSMutableDictionary *feedParams = [[NSMutableDictionary alloc] init];
[feedParams setObject:self.video.alternateLink.href
forKey:@"link"];
// link title = video title
[feedParams setObject:self.video.title.stringValue
forKey:@"name"];
// link picture = video thumbnail
[feedParams setObject:self.video.mediaGroup.highQualityThumbnail.URLString
forKey:@"picture"];
NSDictionary *privacyDict = [NSDictionary dictionaryWithObjectsAndKeys:@"CUSTOM", @"value", @"SELF", @"friends", nil];
SBJSON *jsonWriter = [[SBJSON alloc] init];
[feedParams setObject:[jsonWriter stringWithObject:privacyDict error:NULL]
forKey:@"privacy"];
[jsonWriter release];
[facebook dialog:@"feed"
andParams:feedParams
andDelegate:self];
[feedParams release];
self.facebook = facebook;
[facebook release];
認証の問題のようですが、有効なアクセス トークンを Facebook オブジェクトに渡しているため、何が問題なのかわかりません。誰かが私を助けることができれば、それは素晴らしいことです. ありがとう。