我正在开发一个应用程序,将一个简单的文本发布到facebook。这是我正在使用的代码..
Bundle parameters = new Bundle();
parameters.putString("message", msgWillPost);
response = mFacebook.request("me/feed", parameters, "POST");
它工作......但我现在面临的问题是当“msgWillPost”长度太长时,它将返回错误。这是错误:
{“error”:{“type”:“OAuthException”,“message”:“(#1)发生未知错误”}}
我从响应中返回。 我可能知道Facebook请求是否有任何限制字符发布?或者是其他问题。谢谢。
P / S:抱歉,我希望你们能理解我在说什么。 感谢。此致
WynixToo
答案 0 :(得分:2)
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();
}
在授权方法中添加权限
答案 1 :(得分:1)
我知道状态更新必须少于420个字符。你试过419个字符以确保帖子成功吗?
如果这确实是问题(错误消息不是很有用,这很奇怪),那么您可能希望在发布到Facebook之前在您的应用中进行输入验证。