我正在更新我的应用程序以使用新的 iOS 版 Facebook SDK (3.0)。但是,我在尝试使用提要对话框时遇到了问题。我按照Facebook 开发者网站上关于如何将提要对话框与新 SDK 一起使用的说明进行操作,但在显示对话框时出现此错误:
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 对象,所以我不确定问题是什么。如果有人可以帮助我,那就太好了。谢谢。