0

Iframe アプリケーションからアプリケーションの招待状を送信しようとしています。このようにダイアログを開きます。

function sendRequestToOneRecipient(user_id) {
        FB.ui({method: 'apprequests',
          message: 'message',
          to: user_id,
          display: 'popup'
        }, requestCallback(user_id));
      }

ダイアログが開くと、「安全でない JavaScript が URL のあるフレームから URL のあるフレームにアクセスしようとしています」というエラー メッセージが大量に表示されます。送信ボタンとキャンセル ボタンを使用すると、ダイアログが空白になりますが、閉じず、機能しません。

関連しているかどうかはわかりませんが、Chrome で JS SDK をロードすると、「未定義のプロパティ 'cb' を読み取ることができません」というメッセージが表示され、Firefox では「b は未定義です」と表示されます。古い FeatureLoader.js への参照はもうありません。

4

2 に答える 2

0

問題が見つかりました。Facebook の Javascript と競合する Javascript ファイルが含まれていました。何が競合していたのか正確にはわかりませんが、それは 2005 年の JSON ライブラリでした。ありがたいことに、使用されていないので削除しました。ファイルの著作権情報です。

// VC-JSON
/*

PROJECT:    JDM (Java Dynamic Machine)
PROGRAMMER: PRIVATE LICENSE
FILE:       vc-json/vc-json.js
PURPOSE:    GO! SERIALIZER & DE-SERIALIZER...

Includes functions for:

-- JSON/GO! Serialization
-- JSON/GO! DE-Serialization
-- JSON/GO! Parsing

*/

var JSON = {


version : "0.000a",
org: 'http://www.JSON.org',
copyright: '(c)2005 JSON.org',
license: 'http://www.crockford.com/JSON/license.html'
于 2011-09-27T15:44:21.857 に答える
0

それは私が apprequest を送信するために使用するコードであり、Chrome または Firefox のどちらでも問題はありませんでした ... :s

彼らは最近、ここにさらに多くの例を投稿しています: http://developers.facebook.com/docs/reference/dialogs/requests/

それが役立つことを願っています

function send_apprequest(){
var post_options = {
    method: 'apprequests',
    display: 'iframe', 
    message: "My  message",
    data: "Any data your want to pass",
    title: "My Title",
    ref: "Not required but useful for Insights"
};

FB.ui(post_options,function(response) {
                if (response && response.request_ids) {
                        alert('\o/');

                       }
                }            
         ); 
}
于 2011-09-26T23:15:51.770 に答える