我可以通过将图片发布到https://graph.facebook.com/me/photos来成功将图片上传到我自己的墙上。现在我需要发布到页面的墙上。我有页面ID,但是当我将URL中的“我”更改为页面ID时,图像仍然会发布到我自己的墙上而不是页面上。如何将图像发布到页面的流中?
这需要哪些权限?
如果你们可以帮助我,那就太棒了。谢谢!
答案 0 :(得分:2)
您无法将照片上传到墙上(它正在上传到相册)。
要将图片上传到Page的相册,您需要使用可通过user
的access_token
连接访问的网页accounts
(您需要manage_pages
权限才能获取此信息)。
获得页面access_token
之后,您可以upload picture采用与用户相同的方式,但使用页面ID而不是用户ID(您需要publish_stream
权限才能使用发布他拥有的内容页面。
答案 1 :(得分:0)
m_imgData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForAuxiliaryExecutable:@“Default.png”]];
NSMutableDictionary *fbArguments = [[[NSMutableDictionary alloc] init] autorelease];
[fbArguments setObject:self.m_imgData forKey:@"source"];
[fbArguments setObject:@"Uploading images" forKey:@"message"];
[m_facebook requestWithGraphPath:@"Page_ID/photos"
andParams:fbArguments
andHttpMethod:@"POST"
andDelegate:self];
我使用Default.png作为要上传的图片。 m_facebook被分配了类Facebook的对象(作为Facebook SDK的一部分提供)。 m_imageData是NSData的对象。