Android 无法使用新的Facebook sdk 4.1发布开放图形自定义故事

Android 无法使用新的Facebook sdk 4.1发布开放图形自定义故事,android,facebook-graph-api,facebook-opengraph,facebook-sdk-4.0,facebook-stream-story,Android,Facebook Graph Api,Facebook Opengraph,Facebook Sdk 4.0,Facebook Stream Story,我试图使用Facebook新的ShareApi发布一个自定义的故事,但我无法让它工作,我不知道我做错了什么 这个自定义的故事已经被Facebook批准了,我目前正在iOS应用程序中使用它 首先,我创建对象: ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() .putString("og:type","clinpays:site") .pu

我试图使用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() );

        }
    });

您需要从
setPreviewPropertyName(“clinpays:site”)
中删除名称空间,使其成为
setPreviewPropertyName(“site”)
,并从操作的
putObject
中删除名称空间

error posting: Invalid parameter