Facebook の新しい ShareApi を使用してカスタム ストーリーを投稿しようとしていますが、機能させることができません。何が間違っているのかわかりません。
カスタム ストーリーは Facebook によって承認されており、現在 iOS アプリで使用しています。
まず、オブジェクトを作成します:
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type","clinpays:site")
.putString("og:title","MY_TITLE")
.putString("og:description","MY_DESCRIPTION!")
.putString("og:url",MY_URL)
.build();
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(bizBitmap)
.setUserGenerated(true)
.build();
次に、アクションを作成します。
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("clinpays:checkin")
.putObject("clinpays:site", object)
.putPhoto("photo", photo)
.build();
コンテンツを作成します。
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("clinpays:site")
.setAction(action)
.build();
shareapi を使用します。
ShareApi.share(content,new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.d(Check.TAG, "Story posted! " + result);
}
@Override
public void onCancel() {
Log.d(Check.TAG, "canceled");
}
@Override
public void onError(FacebookException e) {
Log.d(Check.TAG, "error posting: "+e.getMessage() );
}
});
コンソールに表示されるのは次のとおりです。
error posting: Invalid parameter