2

Facebook SDK 3.1 を使用して Android アプリケーションからページのタイムライン/ウォールにリンクを投稿するにはどうすればよいですか?

pageid/feed を使用して投稿しようとしました。ただし、ページの所有者によって投稿された場​​合でも、「ページ名の他のユーザーによる最近の投稿」というラベルの下に表示されます。ページの壁に表示する必要があります。ページへの投稿に使用されるコードは次のとおりです。

Bundle postParams = new Bundle();
postParams.putString("message","message");              
postParams.putString("name","name");
postParams.putString("link",link);
postParams.putString("picture",picture);
postParams.putString("display", "page");

Request.Callback callback = new Request.Callback() {

public void onCompleted(Response response) {
    FacebookRequestError error = response.getError();
                                                    if (error != null) {
    Log.e("FACEBOOK ERROR", ""+ error.getErrorMessage());
            } else {
                                                        JSONObject graphResponse = response
                                                                .getGraphObject()
                                                                .getInnerJSONObject();
                                                        String postId = null;
                                                        try {
                                                            postId = graphResponse
                                                                    .getString("id");
                                                        } catch (JSONException e) {
                                                        }
                                                }
}
};

Request request = new Request(session,pageid+"/feed",postParams, HttpMethod.POST,callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
4

2 に答える 2

3

ページ ウォールに投稿するには、セッション値を null にして、投稿パラメーターとしてページの access_token を追加する必要があります。

Bundle postParams = new Bundle();
postParams.putString("message","message");              
postParams.putString("name","name");
postParams.putString("link",link);
postParams.putString("picture",picture);
postParams.putString("access_token", pageaccessToken);

Request.Callback callback = new Request.Callback() {

public void onCompleted(Response response) {
    FacebookRequestError error = response.getError();
                                                    if (error != null) {
    Log.e("FACEBOOK ERROR", ""+ error.getErrorMessage());
            } else {
                                                        JSONObject graphResponse = response
                                                                .getGraphObject()
                                                                .getInnerJSONObject();
                                                        String postId = null;
                                                        try {
                                                            postId = graphResponse
                                                                    .getString("id");
                                                        } catch (JSONException e) {
                                                        }
                                                }
}
};

Request request = new Request(null,pageid+"/feed",postParams, HttpMethod.POST,callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
于 2013-06-24T10:28:18.007 に答える
-1

このガイドでは、Facebook SDK for Androidを使用して開発を開始する方法について説明します。

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

完全なサンプル

HelloFacebookSample: プロファイルへのアクセス、ステータスの更新、写真のアップロードを示す総合的なサンプル

Scrumptious: ログイン、リクエスト、ピッカー、画像のアップロード、Open Graph の公開の使用方法を示します

于 2013-06-11T09:24:31.560 に答える