リクエストダイアログから招待状を送信するために通常の設定を使用しています。
FB.ui(
{
method: 'apprequests',
message: "Please add me, I am doing the same, thanks!"
},
function(response) {
console.log(response);
}
);
応答は成功しました、response.to
は複数のIDを示します。したがって、これらの招待を送信することは、本来あるべきように機能します。問題は、これらのapprequestが通常のように通知として表示されず、代わりにそれらを見つけるための唯一の場所 here であることです。
APIは変更されましたか? answers を検索しても結果は得られませんでしたが、このバグレポートは2013年2月15日から見つかりました。
Facebookはもう一度テストしているだけですか、それともAPIは変更されていますが、ドキュメントは変更されていませんか?私はどんな洞察にも本当に感謝しています!
その問題を引き起こす可能性のある2つの単純なものがあります。
1つは、アプリケーションにCanvasがないことです。 Facebook開発者のアプリパネルから追加するだけです。
2つ目は、アプリがサンドボックスモードではないことを確認します。場合は、通知を送信しません。私はそれを理解し、すべての可能な方法でコードを変更する前に数時間を失いました。
お役に立てば幸いです。
Facebookのバグではなく、Facebookアプリの設定の問題です。
以下の設定とその魅力のような働きに従ってください。
Facebook開発者に行ってアプリを選択し、アプリの設定に移動して、[プラットフォームの追加]をクリックし、[Facebookのアプリ]を選択して、キャンバスURLを追加するだけです。招待状を送信しようとすると、通知が表示されます。
ありがとう、Sagar
または facebook開発者 に移動します
111をAPP IDに変更します
-Fedmich
これは昨日Facebookのバグ site に投稿されました。ただし、FBコメントが参照している正確なコードを使用している場合でも、まだ機能しません。
これは質問に対する完全な回答ではなく、コメントに含める必要があることを理解しています。しかし、私は初心者で、コメントを投稿するのに十分なStackOverflowに対する評判がありません。エミール、この問題を解決したかどうか教えてください。
Graph API 2.3以降、ゲームリクエストはゲームでのみ使用できます。
ゲームリクエストの説明で述べたように、App PortalでFacebook Webゲームを作成する必要があります。そうすると、ゲームリクエストで通知が届きます。もうウェブサイトではありません。
同じ問題が発生したため、Secure Canvas URLなどを追加しました。ただし、問題は、[設定]の[iOS]セクション内にiPhoneストアIDを提供していないことです。
既存のCordovaアプリに非推奨の「appinvites」の代わりにFacebookの「apprequests」を実装する必要があり、デバッグに何時間も費やしました。
通知を送信できますFacebookアプリに関連するプラットフォーム(iOS、Android、Facebook Webゲーム)のみ。つまり、プラットフォームとしての「Facebookウェブゲーム」を見逃しても、ブラウザで通知を受け取ることはありません。モバイルアプリから招待された場合は、Facebookブラウザーアプリで通知されることを期待していました。
iOSデバイスは通知を受け取りません。私の場合、Facebookアプリのプラットフォーム構成でアプリストアIDの入力に失敗しましたを使用しています。その後、すぐに通知が表示されました。
fbブラウザアプリでの通知をご希望の場合は、「Facebook Webゲーム」(以前は「キャンバス」と呼ばれていました)をプラットフォームとして追加する必要があります。
Facebookアプリのアプリロールカテゴリでテストユーザーを作成することで、多くの問題を回避できます。