我正在使用facebook-android-sdk-3.5.2,我想通过点击按钮而不显示对话框在Facebook墙上发布消息,我尝试了很多代码,有些人说“发布没有对话框使用Graph Api”但我不明白如何使用图形api。有些人也给出了这个解决方案,这个解决方案不适用于我并且没有显示任何错误。
String message = "weLcom3";
Bundle parameterss = new Bundle();
parameterss.putString("message", message);
try {
fb.request("feed", parameterss, "POST");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:0)
这就是我使用的:
Request request = new Request(session, "me/feed", parameterss,
HttpMethod.POST, checkincallback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
Request.Callback checkincallback = new Request.Callback() {
public void onCompleted(Response response) {
FacebookRequestError error = response.getError();
if (error != null) {
// error
} else {
//succeeded
}
}
};
}
答案 1 :(得分:0)
试试这可能对你有所帮助,我可以通过这个
在没有对话框的情况下发布到facebookString response;
try {
String msg="your message to be posted";
response = facebook.request("me");
Bundle b=new Bundle();
b.putString("message",msg);
b.putString("description", "Test test test");
response=facebook.request("me/feed",b, "Post");
if (response == null || response.equals("") || response.equals("false"))
{
System.out.println("Blank Response");
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}