我想将短信发布到我的 Facebook 墙上。我的示例代码是:
public void postOnMyFacebookWall(String msg) {
Log.d("Tests", "Testing graph API wall post");
try {
String response = facebook.request("me");
Bundle parameters = new Bundle();
parameters.putString("message", msg);
parameters.putString("description", "test test test");
response = facebook.request("me/feed", parameters,
"POST");
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}
} catch(Exception e) {
e.printStackTrace();
}
}
在调用此函数之前,我已经调用了授权函数并获得了 access_token。但是出现以下类型的错误:
key message expected byte[] but value was a java.lang.String. The default value <null> was returned.
当我在我的 Facebook 墙上看到时,该帖子也在那里可见... 有什么想法...???
最佳答案
key message expected byte[] but value was a java.lang.String. The default value <null> was returned.
此错误不会影响您在墙上的帖子, 但是请更新您的代码,这是在墙上发帖的旧方法,请尝试使用此代码在 Facebook 墙上发帖:
Bundle parameters = new Bundle();
parameters.putString("message", "Text is lame. Listen up:");
parameters.putString("method", "stream.publish");
String response = ZValues.authenticatedFacebook.request(parameters);
Log.v("response", response);
关于android - Facebook 贴到墙上的异常(exception)情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649620/