如何使用图形api,目标c将本地图像发布到用户的朋友墙?

时间:2012-02-04 02:47:27

标签: objective-c ios facebook cocoa-touch facebook-graph-api

我已经尝试了很多时间来解决它,但它仍然没有用。

NSString *full = [[NSBundle mainBundle] pathForResource:@"200" ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:full];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               image,@"picture",
                               @"OK! I just trying to test",@"message",nil];
[facebook requestWithGraphPath:@"My_Friend_ID/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

此代码仅在我的朋友墙上发布消息而不是图片,我也尝试用这个:

[facebook requestWithGraphPath:@"My_Friend_ID/photos" andParams:params andHttpMethod:@"POST" andDelegate:self];

此代码代替当前用户发布图像!

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我不知道您可以将照片直接HTTP发布到朋友流或专辑。但是,如果您具有publish_stream权限,则可以为当前登录的用户。请注意,应用用户无法授予您friends_publish_stream,因为该权限不存在。


来自文档http://developers.facebook.com/docs/reference/api/user/

用户的PHOTO连接

创建

您可以代表他们向PROFILE_ID/photospublish_stream权限和以下参数发出HTTP POST请求,将照片发布到用户的墙上。


来自相册文档:http://developers.facebook.com/docs/reference/api/album/

相册的照片连接

创建

您可以通过发布带有publish_stream权限和以下参数的ALBUM_ID /照片的HTTP POST请求,将照片添加到相册。


以下是iOS的一些示例,介绍如何将照片从手机上传到用户的墙上或相册。

http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app

http://www.icodeblog.com/2011/03/28/facebook-sdk-posting-to-user-news-feed/

http://blog.anscamobile.com/2011/12/uploading-photos-to-facebook-in-corona/

答案 1 :(得分:0)

我认为您不能将图像文件设置为发布到其他用户墙上的参数。但是,您可以发布链接 查看Facebook的文档。查看有关帖子字段的部分:

https://developers.facebook.com/docs/reference/api/post/