使用iOS SDK将照片发布到Facebook粉丝页面

leo*_*o83 9 facebook objective-c facebook-graph-api ios

我正在尝试使用iOS SDK和图形API将照片上传到我拥有的Facebook页面.我已经能够将照片上传到我自己的墙上.我也能够作为管理员在我的粉丝页面墙上发布消息并在我的粉丝页面上创建一个专辑,所以我认为我正在拨打正确的电话,但没有成功.

这就是我目前正在做的事情.

我正在登录使用

Facebook *fb = [[Facebook alloc] init];
self.facebook = fb;
[fb release];
NSArray *permissions =  [[NSArray arrayWithObjects:@"read_stream", @"offline_access", @"publish_stream", @"manage_pages", @"user_photos", @"friends_photos",nil] retain];
[facebook authorize:FB_APP_ID permissions:permissions delegate:self];
[permissions release];
Run Code Online (Sandbox Code Playgroud)

登录后,我请求帐户

[facebook requestWithGraphPath:@"/me/accounts" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

这些帐户将返回给我,并为每个页面和我拥有的应用程序提供访问权限.我使用一个简单的循环来解析帐户,为我希望上传照片的页面提供额外的access_token.

然后我将我的facebook对象的访问令牌设置为新的access_token.

facebook.accessToken = new_accessToken;
Run Code Online (Sandbox Code Playgroud)

并尝试使用我的粉丝页面上传照片

UIImage *uploadImage = [UIImage imageNamed:@"t200.jpg"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
               uploadImage, @"source", 
             @"test caption", @"message",             
             nil];


[facebook requestWithGraphPath:@"/me/photos" andParams:params
        andHttpMethod:@"POST" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

我收到的回复是

{"error":{"type":"OAuthException","message":"(#1) An unknown error occurred"}}

这是facebook图形API中的错误吗?我也尝试使用标准HTTPS请求进行此调用,并获得相同的结果.

小智 0

不确定这一点,因为我对 FB iOS 集成还很陌生,但我认为你不应该使用 me/photos 而应该使用 xyz/photos,其中 xyz 是你想要发布到的页面的 ID。