我试图从本地应用程序上传本地用户创建的照片到用户的Facebook Wall。我正在Objective-C开发一个应用程序,并使用PhFacebook库与社交网络进行交互,但我认为我的问题更可能来自我与Facebook实际交互的缺陷。Facebook图形API将本地图像上传到墙上(Objective-C)
事实上,上传状态,用户的个人资料,在已经得到了一个访问令牌,该代码工作得很好:
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:1];
[variables setObject:@"This is a test." forKey:@"message"];
[fb sendRequest:@"me/feed" params:variables usePostRequest:YES];
但是,如果我尝试直接将照片上传到了me/feed
,使用下面的代码,它有系统故障时,作为未示出的图像和周围的文本是:
NSString *path = @"some/path/to/some/image/on/my/computer";
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:2];
[variables setObject:@"This is a test." forKey:@"message"];
[variables setObject:path forKey:@"source"];
[fb sendRequest:@"me/feed" params:variables usePostRequest:YES];
我试图修改source
键image
,photo
,picture
,file
和data
,但没有看到变化,并且source
似乎是最正确的。
在阅读了关于上传照片的文档:http://developers.facebook.com/docs/reference/api/photo/后,我了解到source参数对应于一个URL。我试图直接在用户的计算机上上传图片的数据或图片的本地路径,但我仍然没有找到上传尚未上网的图片的方法。我确信有一种方法可以做到这一点,即使上传一词也意味着图像应该是本地的!
基本上,它似乎我有这个问题的相反:Upload a hosted image with Facebook's Graph API by url?。
在此先感谢任何人谁可以帮助,我的Facebook好友也开始在所有这些测试消息是不解:)
这个答案是如何工作的,但仍然没有投票? – chunkyguy
+ 1,它运行的很酷,但我想将图像张贴到用户的墙上? – Dinesh