2012-01-11 13 views
4

私のウェブサイトアプリケーションのapprequestsを作成する際に問題があります。 FB.ui "apprequests"メソッドで招待状を送ることはできますが、このリクエストはFacebookに表示されません。通知アイコンが表示されるためにブロックされたように見えますが、2番目の通知が消えます。ウェブサイトアプリの友だちを招待する(FB.ui apprequests)

回避策が見つかりました。私はキャンバスとしてもアプリケーションを設定し、キャンバスからウェブサイトページへのリダイレクトを行います。しかし、私はそれがブロックされたり、将来的に何かをしないかどうかはわかりません。

ウェブサイトアプリケーションからアプリケーションリクエストを送信するには、どのような方法が推奨されますか?私は、これはあなたを助けることを願っています

FB.ui({method: 'apprequests', message: 'my message'},function(response){'my callback'}); 

答えて

3

私はpersonnallyこのコード、作品を使用します。

+0

私は同じコードを使っています(FB.uiと "apprequests"メソッド)。ウェブサイトの接続のみでアプリケーションをお持ちですか? –

+0

私はこのコードを自分のFacebookアプリケーションで直接使用していますが、違いはないと思います。だから、あなたの問題はおそらく設定に関連しているでしょう。アプリケーションがサンドボックスに入っている可能性はありますか? – JuSchz

+0

私は招待状を送ることができるので実装間に違いはないようです - 問題はそれを受け取ることです。キャンバス接続を設定すると動作します。しかし、私が必要としているのはウェブサイトの接続だけであれば動作しません。 –

5

私の経験から、Facebook Developer Guideを読んだところ、要求が通知としてレンダリングされるように、あなたのFacebookアプリケーション用に定義されたキャンバスが必須であるようです。

これらの通知がFacebookのウェブサイトには表示されますが、FacebookのAndroidクライアントの通知ポップアップでは表示されないという問題を解決しようとしています。

+2

なぜこれが-1だったのですか?それは正解です。 Facebokデベロッパーガイドから:「リクエストは、デスクトップキャンバスアプリでのみ利用可能で、ウェブサイトでは利用できません。リクエストを受け入れると、リクエストを送信したアプリのCanvas Page URLにユーザーが誘導されます。 – ior3k

+0

別のURLにリダイレクトすることは、いいえではないようです。 [キャンバスチュートリアル](http://developers.facebook.com/docs/appsonfacebook/tutorial/#canvas):「http://www.example.com/canvasがHTTPリダイレクトレスポンスを介して別のURLに転送することはできません例えばレスポンスコード301であるが、レスポンスを直接返さなければならない。これを行うためにPinterestアプリが使用されましたが、キャンバスページに行くと、アプリの設定が間違っていると表示されます。 – ior3k

0

少しの調査と試行錯誤の末、キャンバスを使用する必要があることがわかりました。

ユーザーをキャンバスから自分のサイトに移動させるために、「ターゲット= '_空白」というタグを含む大きな「開始」ボタンのハイパーリンクを含む静的なランディングページを作成しました。これは私のサイトを新しいブラウザウィンドウに開きます。私はその静的な着陸を私の「App on Facebook」の「CanvasURL/Secure Canvas URL」として使用しました。

関連する問題