【发布时间】:2011-09-22 18:16:16
【问题描述】:
我正在尝试使用 Android Facebook sdk 在用户朋友的墙上发帖。我已经使用类似的调用成功地发布到用户自己的新闻提要。使用我当前的代码,发给朋友的帖子可以顺利进行,只是消息是空白的。所有附件似乎都不起作用。它在朋友的墙上显示为一个完全空白的帖子。
这是我正在使用的代码:
private void publishChallengeToFriend() {
String description =
"I challenge you to " + m_challenge.getTitle() + "!" +
" I finished this challenge with a score of " + getScore() + "."
+ " Can you beat that?";
Bundle params = new Bundle();
params.putString(Facebook.TOKEN, m_facebook.getAccessToken());
params.putString("message", "");
params.putString("name", "You have been challenged!");
params.putString("caption", "Mobile Challenges");
params.putString("description", description);
try{
m_facebook.request(getFriendId() + "/feed",params, "POST");
}
catch (Exception e){
Log.d("TAG", "Facebook Error: " + e.getLocalizedMessage());
}
}
我已经授权用户,并且我知道这是可行的,因为我可以发布到用户自己的提要。我知道https://github.com/facebook/facebook-android-sdk/issues/166 的github 问题#166。我已经尝试通过在我要传输的每个字符串上调用 getBytes() 来对每个附件使用 putByteArray()。这仍然在朋友的墙上显示为空白帖子。
我愿意使用任何方法在朋友的墙上发帖,不一定是 Facebook 请求。我也使用过 asyncfacebookrunner.request() 并且遇到了同样的问题。理想情况下,我想使用一个对话框来显示这一点,但我不知道如何将 dialog() 函数用于朋友帖子。但是,我将它用于状态更新而没有任何问题。
谢谢!
【问题讨论】:
标签: android facebook facebook-graph-api