1

我正在我的应用程序中集成 Facebook 共享功能。而且我已经实现了如何使用共享对话框共享自定义故事。但是每次我分享一些东西时,它都会向我显示如下所示的预览对话框。

在此处输入图像描述

我打算实现的是,当我单击共享按钮时,我希望它自动发布在我的墙上。我在我的应用范围内授予了“publish_actions”和“publish_stream”权限。我需要任何特殊权限吗?

我在糖果迷中看到了这个功能。在单击“传播单词”按钮后使用 Daily Booster Wheel 时,它不会弹出任何共享对话框,而是自动在用户的墙上共享自定义故事,故事如下所示

在此处输入图像描述 在此处输入图像描述

我用于自定义故事分享的代码

OpenGraphObject objProperty = OpenGraphObject.Factory.createForPost("namespace:level"); 

objProperty.setProperty("title","Title");
objProperty.setProperty("image","http://www.example.com/demo/image/wrong.jpg");
objProperty.setProperty("url", "http://www.example.com");       
objProperty.setProperty("description", "Can you beat me?");

OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
action.setProperty("level", objProperty);  // here "level" is the object name

FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(FBActivity.this, action,"namespace:unlock","level").build();
uiHelper.trackPendingDialogCall(shareDialog.present());

如果有人可以提供一些代码片段或任何适用于 android 和 web 应用程序(JavaScript)的教程链接来实现上述功能,这将对我有所帮助。

4

1 回答 1

0

因此,您的应用程序可能会被禁止。阅读Facebook 平台政策第 2.3 节。此策略禁止应用程序为代表用户发布的任何照片预先填充标题,除非用户在工作流程的早期创建了内容。请注意,即使用户能够编辑您的应用创建的内容,包含默认文本也是违反政策的。

于 2014-05-31T07:12:12.740 回答