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