Android 将文本发布到Facebook墙
我正在开发一个应用程序,在facebook上发布一条简单的文字。下面是我正在使用的代码Android 将文本发布到Facebook墙,android,facebook,Android,Facebook,我正在开发一个应用程序,在facebook上发布一条简单的文字。下面是我正在使用的代码 Bundle parameters = new Bundle(); parameters.putString("message", msgWillPost); response = mFacebook.request("me/feed", parameters, "POST"); 它起作用了。。。但我现在面临的问题是,当“msgWillPost”长度太长时,它将返回错误。以下是错误: {“error”:{“
Bundle parameters = new Bundle();
parameters.putString("message", msgWillPost);
response = mFacebook.request("me/feed", parameters, "POST");
它起作用了。。。但我现在面临的问题是,当“msgWillPost”长度太长时,它将返回错误。以下是错误:
{“error”:{“type”:“OAutheException”,“message”:“(#1)发生未知错误”}
我从回应中得到了回报。
我可以知道Facebook的请求没有任何限制字符吗?或者是另一个问题。多谢各位
p/S:我的英语很抱歉,希望你们能理解我在说什么。
谢谢
问候,
Wynix too我知道状态更新必须少于420个字符。您是否尝试了419个字符以确保post成功
如果这真的是问题所在(奇怪的是,错误消息没有太大帮助),那么你可能会希望在发布到Facebook之前在应用程序中进行输入验证 btnLogin.setOnClickListener(新的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();
}