0

私は、Androidアプリケーションを介してFacebookの友達の壁にメッセージを投稿するために次のコードを使用しています.2013年2月6日より前に動作していました.

{"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 月の重大な変更の問題を解決する方法..

4

1 に答える 1

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();
            }
        });

    }
}

サンプルコードはこれを使用 しています ここをクリック

于 2013-02-12T13:55:44.167 に答える