无法向Facebook帖子对话框提供参数

dee*_*eeJ 1 android facebook

我正在使用以下代码预先填充帖子对话框.但是我得到一个空的对话框,不过:

        Bundle parameters = new Bundle();
        parameters.putString("app_id", appID);
        parameters.putString("name", "Facebook Dialog");
        parameters.putString("caption", "Reference Documentation");

        parameters.putString("message", "Facebook Dialogs are easy!");

        facebook.dialog(score.this, "feed", parameters, new DialogListener() {

            @Override
            public void onComplete(Bundle values) {
            }

            @Override
            public void onFacebookError(FacebookError error) {
            }

            @Override
            public void onError(DialogError e) {
            }

            @Override
            public void onCancel() {
            }
        });
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,我希望根本没有对话框并直接发布到用户墙.

Pat*_*mes 5

我没有为Android开发,但我知道Facebook message在Feed对话框中处理可能导致问题的参数时做了一些更改.

预先填充message参数一直是违反政策的.它必须是用户生成的.在过去几个月的某个时候,Facebook甚至停止接受它在Feed对话框中使用,这可能会导致您的问题.现在,您可以将其作为参数传递的唯一方法是通过图表API发布到Feed.当然,您仍然需要确保在您的应用程序设计中遵守策略并让用户填充消息 - 它不能是应用程序生成的字符串.

因此,既然您甚至不想要对话框,那么您应该真正考虑通过图形API发布.您需要获取publish_stream扩展权限,然后对用户的源执行POST.请参阅https://developers.facebook.com/docs/reference/api/post/