如何在Facebook上自动分享而不显示发布对话框?

时间:2014-05-31 05:54:04

标签: android facebook facebook-graph-api facebook-stream-story custom-stories

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

enter image description here

我打算实现的是当我点击分享按钮时,我想让它自动发布到我的墙上。我给了" publish_actions"和" publish_stream"我的应用范围内的权限。我需要任何特殊权限吗?

我在糖果粉碎中看到了这个功能。在点击“传播”​​字样后,使用每日助推器轮。按钮它不会弹出任何共享对话框,但会自动在用户的墙上分享自定义故事,故事如下所示

enter image description here enter image description here

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

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以及网络应用程序(JavaScript)提供一些代码片段或任何教程链接以实现上述功能,对我有帮助。

1 个答案:

答案 0 :(得分:0)

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