无法发布新的Facebook sdk 4.1打开图形自定义故事



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

您需要将setPreviewPropertyName("clinpays:site")的名称空间删除为setPreviewPropertyName("site"),并将动作的putObject的名称空间也删除。

相关内容

  • 没有找到相关文章

最新更新