如何在Android的Facebook朋友墙上发布消息

时间:2013-02-12 13:44:08

标签: android facebook

我正在使用以下代码通过我的android应用程序在facebook朋友墙上发布消息。它在2013年6月6日之前正在工作。但从2013年7月7日起它给我一个错误,得到了回复:

{"error":{"message":"(#200) Feed story publishing to other users is disabled for this application","type":"OAuthException","code":200}}

我的代码是,

public void postToWall(String message){
    Bundle parameters = new Bundle();
    parameters.putString("message", message);  
    parameters.putString("description", "topic share"); 
    try {
        facebook.request("me");
        //              String response = facebook.request("Mrunal.Junghare/feed", parameters, "POST");
        String response = facebook.request(""+frienduser_id+""+"/feed", parameters, "POST");
        //          System.out.println("name111111========"+""+ListActivity.user_name+"/feed");
        Log.d("Tests", "got response: " + response);
        if (response == null || response.equals("") ||
                response.equals("false")) {
            Toast.makeText(getApplicationContext(), "Blank response.", Toast.LENGTH_SHORT).show();  
        }
        else {

            Toast.makeText(getApplicationContext(),"Message posted to facebook wall!",Toast.LENGTH_SHORT).show();
        }
        finish();
    } catch (Exception e) {

        Toast.makeText(getApplicationContext(),"Failed to post to wall!", Toast.LENGTH_SHORT).show();
        e.printStackTrace();
        finish();
    }
}

如何解决2013年2月突破变化的问题..

1 个答案:

答案 0 :(得分:0)

试试这个,

    private void postToFacebook(String review) {
    mProgress.setMessage("Posting ...");
    mProgress.show();

    AsyncFacebookRunner mAsyncFbRunner = new AsyncFacebookRunner(mFacebook);

    Bundle params = new Bundle();

    params.putString("message", review);
    params.putString("name", "Message");


    mAsyncFbRunner.request("me/feed", params, "POST",
            new WallPostListener());
}

private final class WallPostListener extends BaseRequestListener {
    public void onComplete(final String response) {
        mRunOnUi.post(new Runnable() {
            @Override
            public void run() {
                mProgress.cancel();

                Toast.makeText(Mainactivity.this, "Posted to Facebook",
                        Toast.LENGTH_SHORT).show();
            }
        });

    }
}

此处有示例代码使用此Click here