Facebook Graph将图片发布到页面

时间:2012-02-19 23:12:48

标签: facebook facebook-graph-api

我可以通过将图片发布到https://graph.facebook.com/me/photos来成功将图片上传到我自己的墙上。现在我需要发布到页面的墙上。我有页面ID,但是当我将URL中的“我”更改为页面ID时,图像仍然会发布到我自己的墙上而不是页面上。如何将图像发布到页面的流中?

这需要哪些权限?

如果你们可以帮助我,那就太棒了。谢谢!

2 个答案:

答案 0 :(得分:2)

您无法将照片上传到墙上(它正在上传到相册)。

要将图片上传到Page的相册,您需要使用可通过useraccess_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的对象。