2

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
4

1 に答える 1