1

アプリに 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)のチュートリアルリンクを提供できると助かります。

4

1 に答える 1

0

そのため、アプリが禁止される可能性があります。Facebook プラットフォーム ポリシーのセクション 2.3 をお読みください。このポリシーでは、ユーザーがワークフローの早い段階でコンテンツを作成した場合を除き、アプリがユーザーに代わって公開された写真のキャプションを事前入力することを禁止しています。アプリが作成したコンテンツをユーザーが編集できる場合でも、既定のテキストを含めることはポリシーに違反することに注意してください。

于 2014-05-31T07:12:12.740 に答える