Facebook 是否允许用户 A使用移动应用在用户 B 的墙上发布内容(文本、图像或 URL) ?
我已经搜索了几天,但我在 Facebook API 文档中找不到任何关于它的信息。
为了清楚起见,我不需要在自己的墙上发布东西,而是使用 Facebook API 在我朋友的墙上发布东西。
我是否正确地说目前这是不可能/允许的?
Facebook 是否允许用户 A使用移动应用在用户 B 的墙上发布内容(文本、图像或 URL) ?
我已经搜索了几天,但我在 Facebook API 文档中找不到任何关于它的信息。
为了清楚起见,我不需要在自己的墙上发布东西,而是使用 Facebook API 在我朋友的墙上发布东西。
我是否正确地说目前这是不可能/允许的?
使用这段代码发布到另一个用户的墙上。
Bundle postStatusMessage = new Bundle();
// ADD THE STATUS MESSAGE TO THE BUNDLE
postStatusMessage.putString("message", finalStatusMessage);
Utility.mAsyncRunner.request(userID + "/feed", postStatusMessage, "POST", new StatusUpdateListener(), null);
您也可以使用上述代码上传照片,如下所示:
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap bmpImageCamera.compress(CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Bundle postImgGallery = new Bundle();
// ADD THE PHOTO DATA TO THE BUNDLE
postImgGallery.putByteArray("photo", data);
然后用它来检查结果。
private class StatusUpdateListener extends BaseRequestListener {
@Override
public void onComplete(String response, Object state) {
}
@Override
public void onFacebookError(FacebookError e, Object state) {
}
}
如果发布成功,String response
在 onComplete() 中会给你一个帖子的 ID。
注意 1:以上代码使用较旧的 Facebook SDK(Pre v 3.x),因此如果您使用它,您必须调整代码以与新的 SDK 一起使用。它将需要一些小的更改。
注 2: Facebook 已计划停止让应用程序发布到其他用户墙的功能。来源:https ://developers.facebook.com/blog/post/2012/10/10/platform-updates--operation-developer-love/ 。展望未来,您将需要使用提要对话框选项。