1

我有一个运行良好的登录系统,大多数事情都运行顺利。但是,用户必须按下一个显示“发布”的按钮,然后弹出一个屏幕(类似于浏览器),他们可以在其中输入。我想实现一种方法,让他们在我的主要活动的文本框中输入帖子,然后按一个按钮,将其发布到他们的 Facebook 墙上。这可能吗?我已经有适用于 android 的 facebook sdk。

4

1 回答 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 回答