我正在我的应用程序中集成 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)的教程链接来实现上述功能,这将对我有所帮助。