我有一个运行良好的登录系统,大多数事情都运行顺利。但是,用户必须按下一个显示“发布”的按钮,然后弹出一个屏幕(类似于浏览器),他们可以在其中输入。我想实现一种方法,让他们在我的主要活动的文本框中输入帖子,然后按一个按钮,将其发布到他们的 Facebook 墙上。这可能吗?我已经有适用于 android 的 facebook sdk。
问问题
151 次
1 回答
1
我用过这个:
bundle = new Bundle();
bundle.putString("message", msg);
Session session = Session.getActiveSession();
if(session != null){
Toast.makeText(context, "Posting...", Toast.LENGTH_LONG).show();
Request.Callback callback= new Request.Callback() {
public void onCompleted(Response response) {
FacebookRequestError error = response.getError();
if (error != null) {
Toast.makeText(context, "Failed to Post", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(context, "Successfully Posted", Toast.LENGTH_LONG).show();
}
}
};
Request request = new Request(session, "me/feed", bundle, HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
}
这是使用 Graph-Api 的技术。使用 Graph-Api 你只能发布到用户的墙上(无需打开浏览器或 web 视图)。如果您尝试在用户的朋友墙上发帖,它将失败。
于 2013-02-20T20:36:16.753 回答