Hai Guys,我希望 POST * (不在墙上发布) *我的朋友在我的列表中的音频链接,我使用下面的代码我得到了错误。
Bundle params = new Bundle();
params.putString("method", "stream.publish");
params.putString("access_token", myaccesstoken);
params.putString("target_id", temp);
params.putString("attachment", "This string will appear as the status message");
params.putString("attachment", "URL of MP3 file");
params.putString("attachment", "Application Name");
mAsyncRunner.request("me/feed", params, "POST", new SampleUploadListener(),null);
错误是
05-28 15:54:07.767: DEBUG/Facebook-Example(5204): Response: {"error":{"type":"Exception","message":"Unsupported method, stream.publish"}}
答案 0 :(得分:0)
根据Facebook Legacy REST API Documentation,stream.publish
已被弃用。不要使用它。
您想发送消息吗? “发布,不在墙上发布”非常模糊。 Facebook上的“帖子”(根据定义)在个人资料中也称为墙,因此所有“帖子”都必然“在墙上”。所以我猜你的意思是消息(就像你朋友的收件箱里一样)。
您应该阅读较新的Graph API Documentation,特别是“发布”下的可用方法。目前不支持发送消息,只读它们。 FB可能会添加消息发送支持,但还没有。
Facebook在应用程序向用户发送链接时的首选方式是向该用户发布新帖子或链接(“链接”只是具有link
属性集的帖子的别名)轮廓。仅当目标朋友已授予应用程序publish_stream
扩展权限时,才可以执行此操作。您可以通过HTTP POST使用/PROFILE_ID/links
方法,如图API API文档中所述。有关可发布的确切数据的更多信息,请参见Graph API Post Documentation。