我不知道为什么我可以用来$post=$facebook->api('/me/feed','post','message');
在我的墙上发布消息(只有消息,没有链接,没有视频,没有照片),但是当我用我的朋友 ID 或其他 ID 替换“我”时,我无法发布消息,尽管我的应用程序有权需要在提要上发布消息。
问问题
3125 次
2 回答
1
在用户朋友的墙上发帖是一项已弃用的功能,并且很快将不再可用,因为在 99% 的情况下它是不需要的和垃圾邮件。
请参阅路线图:
https://developers.facebook.com/roadmap/
Removing ability to post to friends walls via Graph API
因此,如果您创建一个新应用程序,“2013 年 2 月重大更改”将已被激活,并且不再可能。这主要是出于垃圾邮件的原因,朋友墙上没有严肃的应用程序帖子。
于 2012-12-19T15:23:44.870 回答
0
是的,但在 Facebook 于 2013 年 2 月建立新路线图后,这是可能的。只需在您的项目中实现 GarphAPI 和 ASIHTTPRequest 并使用以下代码在朋友墙上发布带有图像的文本......
NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/photos?access_token=%@",[FRIEND_ID], fbGraph.accessToken];
UIImage * pic = [UIImage imageNamed:@"image.png"];
NSData *picData = UIImageJPEGRepresentation(pic, 1);
NSURL *url = [NSURL URLWithString:urlString];
ASIFormDataRequest *newRequest = [ASIFormDataRequest requestWithURL:url];
[newRequest setPostValue:@"This is Sample Text" forKey:@"message"];
[newRequest setData:picData forKey:@"data"];
[newRequest setPostValue:fbGraph.accessToken forKey:@"access_token"];
[newRequest setDelegate:self];
[newRequest startAsynchronous];
这将作为 100% 的欢呼。我现在正在使用它...顺便将 FBGraph.h 和 ASIFormDataRequest.h 导入到您的实现文件中。
于 2013-03-16T14:10:54.897 回答