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

那是我用来发送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 回答
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 回答