Facebook的帖子来自多个页面

时间:2010-12-03 05:58:28

标签: android facebook

我一直试图从多个页面发帖,但是当我尝试从原始的facebook页面以外的其他页面发帖时,它给了我一个例外java.lang.NullPointerException

我在Facebook页面中调用和创建的方法

public void postOnWall(String msg) {
        Log.d("Tests", "Testing graph API wall post");
         try {
                String response = mFacebook.request("me");
                Bundle parameters = new Bundle();
                parameters.putString("message", msg);
                parameters.putString("description", "test test test");
                response = mFacebook.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();
         }
    }

和调用此方法的代码。

try {

                    mFacebookObj.postOnWall("Add poi");

                } catch(Exception e){
                    e.printStackTrace();
                }

两者都是活动类。

现在有人能告诉我如何从这个页面外面调用这个方法并在facebook墙上发帖

1 个答案:

答案 0 :(得分:0)

答案是,要从多个页面发布墙贴,只需恢复faceook对象中access_token和token_expire值的值,然后使用 mFacebook.request(...); 这有效,因为Facebook对象需要具有访问令牌和访问令牌过期值由Facebook本身提供在Facebook登录时给出的响应