2012-02-19 55 views
2

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

需要哪些权限才能这样做?

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

回答

2

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

要上传图片页的相册,你需要通过的useraccounts连接使用access_token页面被访问(你需要manage_pages权限得到这个信息)。

一旦你有access_token的页面,您可以在你的用户,但使用页面ID而不是用户ID做同样的方式upload picture(需要publish_stream许可用户发布自己的,他的内容页)。

+0

但是,不是页面管理员的普通用户无法将图像上传到相册。至少他们不能从Facebook这样做,你的意思是使用Graph API可能吗? – 2012-02-19 23:41:41

+0

我可以将图像共享到页面墙,这必须可以从Graph-API中获得,对吗? – 2012-02-19 23:42:34

+1

不是,不是页面管理员的普通用户不能将照片上传到相册。是的,普通用户可以通过Graph API(使用'page'的feed连接并创建'post'或'link')在页面墙上分享图片,这看起来与挂在墙上的照片不同于上传到相册的照片。这是完全不同的问题,已经在[so]上回答了。 – 2012-02-20 07:50:47

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的一个对象。