2

私は現在、ユーザーが他のユーザーにアプリを使用するように招待できる Facebook キャンバス アプリを開発しています。これはかなり標準的なものです。このために、JavaScript SDK の FB.ui メソッドを使用しています。

FB.ui({
    method: 'apprequests',
    title: "Title",
    message: 'Custom Message',
    to: UserIDs
});

現在、この UI ダイアログをレンダリングしています。この画像を参照してください (標準の招待メッセージを含む [プレビュー] セクションに注意してください)。

招待されたユーザーは、標準メッセージを受け取ります: USER_NAME sent you a APP_NAME request. ただし、常にそうであるように、ユーザーが最初の通知でカスタム メッセージを受け取るようにしたいと考えています (少なくとも、これは慈善寄付キャンペーンのためです!)。Facebook のドキュメントを読みましたが、受信者がアプリをインストールしていないユーザーからユーザーへのリクエストでは、メッセージ パラメーターが表示されないことがわかっています。それにもかかわらず、特定のアプリがカスタムメッセージをインストールしていないユーザーに送信できることは事実です (受け取ったので!)。たとえば、次の UI 要求ダイアログ (プレビュー領域のカスタム メッセージに注目してください):

現在ベータ版の Notifications API など、通知を送信する別の方法があることは知っています。しかし、彼らは同じ制限を受けているようです。

これらのアプリがカスタム メッセージを使用してこれらのリクエストを生成する方法を誰かが理解するのを手伝ってくれたら、本当にありがたいです。

4

3 に答える 3

1

この投稿http://facebook.stackoverflow.com/questions/6297853/facebook-requests-dialog-not-showing-message-to-recepientnew_style_messageで詳しく説明されているように、文書化されていないブール値パラメーターを使用する必要があります。

   FB.ui({method:'apprequests',
      title:'Custom window title',
      to: [1,2,3],
      message:'the custom application message',
      new_style_message:true
   }, function (response) {;});

そして、アプリケーション要求とともに正しいメッセージが送信されます。

于 2012-09-05T17:43:39.923 に答える
0

あなたが求めているものは、すべての虐待 (スパム) のため、Facebook によって少し前に削除されました。

メッセージ パラメータは引き続き使用できます。

Facebook ドキュメント:

メッセージの値は通知に表示され、アプリとゲームのダッシュボードでも確認できます。招待 (受信者がアプリをインストールしていないリクエスト) には、この値は表示されません。

たとえば、次のようになります。

function sendRequestToRecipients() {
        var user_ids = document.getElementsByName("user_ids")[0].value;
        FB.ui({method: 'apprequests',
          message: 'My Great Request',
          to: user_ids
        }, requestCallback);
      }

詳細: https://developers.facebook.com/docs/reference/dialogs/requests/

于 2012-09-11T08:12:59.750 に答える
0

それにもかかわらず、特定のアプリがカスタムメッセージをインストールしていないユーザーに送信できることは事実です (受け取ったので!)。

これらは、Facebook によってホワイトリストに登録された「ビッグ プレーヤー」である可能性が最も高いです。

于 2012-09-06T16:11:48.827 に答える