アプリに Facebook 共有機能を統合しています。また、共有ダイアログを使用してカスタム ストーリーを共有する方法を既に実装しています。しかし、何かを共有するたびに、以下のようなプレビュー ダイアログが表示されます。
私が達成しようとしているのは、共有ボタンをクリックすると、自動的に壁に投稿されるようにすることです。アプリ スコープで「publish_actions」および「publish_stream」権限を付与しました。これには特別な権限が必要ですか?
私はキャンディークラッシュでこれを機能的に見てきました. [言葉を広める] ボタンをクリックした後にデイリー ブースター ホイールを使用すると、共有ダイアログはポップアップしませんが、ユーザーのウォールでカスタム ストーリーが自動的に共有され、ストーリーは次のようになります。
カスタムストーリー共有に使用しているコード
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)のチュートリアルリンクを提供できると助かります。