4

このドキュメントとスクリプトを使用して、アプリのリクエストを友達に送信しています。

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

FB.ui({
    method: 'apprequests',
    message: 'My message',
    max_recipients: 3
}, requestCallback);

正常に動作していますが、FB通知バーの[リンク]をクリックしても、私のページやアプリに直接リンクされません。代わりに、それらは「中間」にあります。アプリは810px未満のiframeで表示され、「いいね」ボタンはありません(そのため、デザインが壊れており、「いいね」ゲートを無効にすることはできません。

リンクパラメータは次のとおりです。

/?fb_source=notification&request_ids=1234567890&ref=notif&app_request_type=user_to_user&notif_t=app_request

問題はどこだ?FBがユーザーをページ内のアプリに直接リンクしないのはなぜですか?

解決策はアプリの設定のどこかにあると思います...しかし、私にはわかりません。

4

2 に答える 2

5

引用リクエストのドキュメント:

リクエストを受け入れると、リクエストを送信したアプリのキャンバス ページ URL にユーザーが誘導されます。

つまり、ユーザーがリクエストを受け入れると、アプリケーション キャンバス (幅 720 ピクセル) に移動します。

アプリケーション設定のスクリーンショット

これは望ましい動作であり、要求に関する詳細を提供するために Canvas URL に渡される追加の引数があります。

  • fb_source- ユーザーがリクエストを受け入れた場所を示す
  • request_ids- ユーザーが受け入れているリクエストのカンマ区切りの ID を提供します

ユーザーがリクエストを受け入れてアプリケーションにアクセスしたら、目的のページへの追加のリダイレクトを自由に発行できます。

于 2012-05-07T04:31:44.770 に答える
3

アプリの設定を確認してください:

  • https://developers.facebook.com/apps/に移動し、アプリをクリックしてから編集します。
  • 左側の詳細をクリックします
  • アプリがサンドボックス モードになっていないかどうかを確認する
  • キャンバスの設定を確認する
于 2012-05-04T19:36:57.667 に答える