3

Facebook 是否允许用户 A使用移动应用在用户 B 的墙上发布内容(文本、图像或 URL) ?

我已经搜索了几天,但我在 Facebook API 文档中找不到任何关于它的信息。

为了清楚起见,我不需要在自己的墙上发布东西,而是使用 Facebook API 在我朋友的墙上发布东西。

我是否正确地说目前这是不可能/允许的?

4

1 回答 1

1

使用这段代码发布到另一个用户的墙上。

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/ 。展望未来,您将需要使用提要对话框选项。

于 2013-01-14T14:47:03.743 回答