0

Facebook API に接続された Web サイトがあります。ユーザーは Facebook を介して次の権限で認証されます: offline_access、user_birthday、read_stream、publish_stream、email、user_about_me、user_website、user_location

私は彼の友達のリスト(ユーザーはそれへのアクセスを許可されています)と、それぞれの「メッセージを送信」ボタンを持っています。ユーザーがボタンをクリックすると、次のオプションを使用して fb.ui メソッドを呼び出します。

app_id:      fb_app_id,
to:          fb_user_id,
method:      'send', 
name:        'Message Title',
description: 'Message Text',
picture:     '/images/fb-icon-180x180.png',
link:        'http://facebook.com/' 

ダイアログ自体は正しく表示されますが (送信先は正しい)、[保存] をクリックすると空白のページが表示され、メッセージが送信されません。

アクセス許可の問題ですか、それともコードにバグがありますか? app_id の有無にかかわらず試してみましたが、何も役に立ちません。

4

1 に答える 1

1

問題が解決しました。Facebook は、fb.ui オプションで使用するリンクに 200 応答ステータス コードを必要としているようです。そこに 301 リダイレクトがあります — それが機能しなかった理由です。

于 2012-07-09T12:54:05.487 に答える