簡體   English   中英

通過Facebook API將消息發布到別人的牆(朋友的牆上)?

[英]Post message to someone else's wall (friend's wall) via Facebook API?

Facebook是否允許使用移動應用的用戶A用戶B的牆上發布某些內容(文本,圖片或網址)?

我已經搜索了幾天,但我在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) {

    }

}

如果成功發布,onComplete()中的String response將為您提供帖子的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/ 展望未來,您需要使用Feed對話框選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM