我正在开发一个应用程序来将简单的文本发布到 facebook。这是我正在使用的代码..
Bundle parameters = new Bundle();
parameters.putString("message", msgWillPost);
response = mFacebook.request("me/feed", parameters, "POST");
它可以工作...但我现在面临的问题是当“msgWillPost”长度太长时,它将返回错误。这是错误:
{"error":{"type":"OAuthException","message":"(#1) An unknown error occurred"}}
我从响应中得到了返回。 请问 Facebook 请求是否有任何限制字符可以发布?或者是其他问题。谢谢。
P/S:抱歉我的英语不好,希望你们能理解我在说什么。 谢谢。
问候,
Wynix太
最佳答案
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
facebook.authorize(FbdemoActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() {
@Override
public void onComplete(Bundle values) {
}
@Override
public void onFacebookError(FacebookError error) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onCancel() {
}
});
}
});
public void postOnWall(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();
}
在授权方法中添加权限
关于android - 将文字发布到 Facebook 墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896798/