![](/img/trans.png)
[英]Post a message on facebook friend's wall in through Android applcation
[英]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.