私は Facebook SDK 3.0 にアップグレードしようとしていますが、最終的に Request.newStatusUpdateRequest() ですべてが機能するようになりました。ただし、私のアプリはリンクとともにテキストを共有/投稿します。私は次のことを試しました/調べました:
Request.newStatusUpdateRequest()
これには、バンドルのオプションや、リンクとアイコンを含めるその他の方法がないようです。
Request.newRestRequest()
REST が減価償却されているのを見たので、これをスキップしました。
new WebDialog.FeedDialogBuilder(_activity, session, params).build().show();
これは実際にはかなりうまく機能しますが、結果の投稿は Facebook アプリにリンクされていないようで、これが Facebook の洞察にどのように影響するかわかりません.
Request.newPostRequest()
私が読んだことから、この方法は適切な方法のようです。ただし、GraphObject をパラメーターの 1 つとして渡す場所がわかりません。
ユーザーのウォールにテキスト、リンク、画像を投稿/共有する適切な方法は何ですか? Request.newPostRequest() のようですので、そのためのコードを含めます。
Request request = Request.newPostRequest(session, "me/feed", ??graph_object??, new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult("message", response.getGraphObject(), response.getError());
}
});
request.setParameters(params);
Request.executeBatchAsync(request);
しかし、GraphObject とは一体何なのでしょうか? graph_object はどこで取得できますか? GraphObject/OpenGraph/Graph API の FB から読めば読むほど、混乱します。
私が完全に間違った方向に向かっている場合は、教えてください。Request.newPostRequest がこれを行う適切な方法である場合は、GraphObject パラメータに関する詳細情報を教えてください。