2

こんにちは私はFacebookページへのメッセージやリンクを投稿したいと思います。私が試したのはこれです。

void postInfo()
    {
        try
        {
            Bundle parameters = new Bundle();
            parameters.putString("message", messageFacebook);
            parameters.putString("name", "Test Name");
            parameters.putString("link", "http://www.mylink.com/");
            parameters.putString("picture", imageUrl);
            parameters.putString("display", "page");

            String responsePost = facebook.request("me/feed", parameters, "POST");
            String responsePagePost = facebook.request(FACEBOOK_PAGE_ID+"/feed", parameters, "POST");

            Log.i(TAG, "responsePost = " + responsePost);
            Log.i(TAG, "responsePagePost = " + responsePagePost);
        } catch (MalformedURLException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

私がしているのは、ユーザーのウォールとアプリのFacebookページへのリンクを投稿していることです。このコードは正常に機能しますが、問題はFacebookページにあります。Facebookページに投稿したリンクはページのウォールには表示されませんが、ページのタイムラインの「MyAppページの他のユーザーによる最近の投稿」というタイトルのボックスに表示されます。

投稿をタイムラインではなく壁に表示する必要があります。

どうすればいいですか助けてもらえません。

4

2 に答える 2

3

Facebookは、すべてのプロファイルをタイムラインに変更しました。Facebookページには、他のユーザーによる投稿が「MyAppページ上の他のユーザーによる最近の投稿」として表示されます。この動作は、アプリではなくFacebookによって制御されます。この場合、できることは何もありません。

于 2012-10-19T07:25:50.380 に答える
1

これを試して :

void postInfo()
  {
    try
    {
        Bundle parameters = new Bundle();
        parameters.putString("message", messageFacebook);
        parameters.putString("name", "Test Name");
        parameters.putString("link", "http://www.mylink.com/");
        parameters.putString("picture", imageUrl);
        parameters.putString("display", "page");

        facebook.dialog(this, "stream.publish", params,
                new DialogListener() {

                    public void onFacebookError(FacebookError e) {
                        e.printStackTrace();
                    }

                    public void onError(DialogError e) {
                        // TODO Auto-generated method stub
                        e.printStackTrace();

                    }

                    public void onComplete(Bundle values) {

                    }

                    public void onCancel() {

                    }
                });
    } catch (MalformedURLException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
于 2012-10-19T07:37:35.187 に答える