Проблема с диалоговым окном FB.ui - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь отправить приглашения из приложения Iframe. Я открываю диалог, как это.

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

Когда открывается диалоговое окно, я получаю массу сообщений об ошибках «Небезопасная попытка JavaScript получить доступ к фрейму с URL из фрейма с URL». Кнопки отправки и отмены просто делают диалоговое окно пустым, но не закрываются, и оно не работает.

Я не знаю, связано ли это или нет, но при загрузке JS SDK в Chrome я получаю «Невозможно прочитать свойство« cb »из undefined», а Firefox говорит «b не определено». У меня больше нет ссылок на старый FeatureLoader.js.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Я нашел проблему.Был включенный файл Javascript, который конфликтовал с Javascript Facebook.Я не совсем уверен, что именно конфликтует, но это была библиотека JSON с 2005 года. К счастью, она не используется, поэтому я просто удалил ее.Это информация об авторских правах на файл.

// 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'
0 голосов
/ 27 сентября 2011

Это код, который я использую для отправки 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/');

                       }
                }            
         ); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...