0

ユーザーがFacebookでいくつかのテキストの興味深い断片を共有できるようにするAndroidアプリケーションがあります。

ユーザーのウォールでの共有は正常に機能し、次のチュートリアルを使用して実装されています: http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/

私は自分のアプリケーションの facebook ファン ページも持っており、そのような個別の共有をすべてそのページに統合したいと考えています。そのため、一部のユーザーが自分のウォールでテキストを共有すると、プログラムはこれを Facebook のファン ページにも公開します。そのため、誰かが議論に興味を持っている場合、ファン ページに「いいね」を付けて、他のユーザーが作成するすべてのコメントを購読することができます。

私の問題は、ユーザーのウォールに公開するか、ファンページに公開できることです。両方を同時に行うにはどうすればよいですか?

public void postToWall(){
    Bundle parameters = new Bundle();
        parameters.putString("message", this.messageToPost);
        parameters.putString("description", this.messageDesc);
        parameters.putString("link", this.messageLink);
 // parameters.putString("target_id", FAN_PAGE_ID);

        try {
                facebook.request("me");
             //   String response = facebook.request("me/feed", parameters, "POST");
                String response = facebook.request(FAN_PAGE_ID+"/feed", parameters, "POST");
                Log.d("Tests", "got response: " + response);
                if (response == null || response.equals("") ||
                response.equals("false")) {
                    showToast("Blank response.");
        }
        else {
            showToast("Message posted to your facebook wall!");
        }
        finish();
    } catch (Exception e) {
        showToast("Failed to post to wall!");
        e.printStackTrace();
        finish();
    }
}

この行はユーザーのウォールに公開します

    String response = facebook.request("me/feed", parameters, "POST");

そしてこちらはファンページへ

            String response = facebook.request(FAN_PAGE_ID+"/feed", parameters, "POST");

この投稿を使用して、ファン ページでアプリを公開するためのアクセス許可を設定しました PHP 経由で Facebook ファン ページに投稿する簡単な例?

4

1 に答える 1

1

同じ問題があり、2 つの asyncfacebookrunner クラスを介してリクエストを実行しました。したがって、基本的にそれらは並行して行われています。

private AsyncFacebookRunner mAsyncFbRunner; 
private AsyncFacebookRunner mAsyncFbRunner2;

public void postToWall() {

    boolean success = true;

    Bundle params = new Bundle();

    //this is for posting on the walls

    parameters.putString("message", this.messageToPost);
    parameters.putString("description", this.messageDesc);
    parameters.putString("link", this.messageLink);

    mAsyncFbRunner.request("me/feed", params,"POST", new WallPostListener(), success);
    mAsyncFbRunner2.request(FAN_PAGE_ID+/"feed", params,"POST", new WallPostListener(), success);

}
于 2012-08-26T19:32:58.697 に答える