Google Picker API登录

时间:2013-01-07 11:24:42

标签: javascript firefox internet-explorer-10 google-picker

我遇到了Google Picker的一些问题,我似乎无法解决这个问题。

首先,我在通过谷歌选择器窗口登录我的谷歌帐户时遇到问题(如https://groups.google.com/forum/#!topic/google-picker-api/3VXqKO1BD5g和其他地方所述)。简而言之,选择器可以完美地工作,直到它从登录操作返回。帐户登录后无法加载选取器视图。所采取的操作如下:

  1. 打开Goog​​le选择器
  2. 接收未登录页面,并带有登录按钮。
  3. 按钮为Google登录打开一个新窗口。
  4. 输入详细信息并登录。登录成功。
  5. 登录窗口关闭,焦点返回谷歌选择器,但无法识别登录,而是接收上述“您请求的功能目前无法使用。请稍后重试。”错误。使用js ReferenceError:未定义init
  6. 其次,我在IE10中遇到问题,即使我是,浏览器也会显示“你还没有登录”。单击该按钮将打开登录窗口,该窗口立即关闭(登录已识别?),但谷歌选择器窗口中没有任何操作。

    这里找到的例子:http://www-personal.umich.edu/~johnathb/misc/gpicker.html似乎在IE10上运行得很好。所以我不确定问题是什么。可能的区别是:

    • 我在我的网站上启用了Https(但在关闭时似乎没有任何影响)。
    • 我目前正在内联网中运行我的应用程序(虽然可以上网)。
    • 与公共知识产权等有什么关系?但这并不能解释为什么Google Picker可以在Firefox等中运行。

    用于加载和处理选择器的代码如下所示:

    $('.googleDrivePicker').click(function () {
        var inputControl = $(this).data('inputid');
        // Google Picker API for the Google Docs import
        google.load('picker',
            '1',
            {"language": '@Session["kieli"]',
                "callback" : function () {
                // Create and render a Picker object for searching images.
                var picker = new google.picker.PickerBuilder().
                    addView(google.picker.ViewId.DOCS).
                    addView(google.picker.ViewId.IMAGE_SEARCH).
                    setCallback(function (data) {
                        // A simple callback implementation.
                        var url = '';
                        if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
                            var doc = data[google.picker.Response.DOCUMENTS][0];
                            url = doc[google.picker.Document.EMBEDDABLE_URL] || doc[google.picker.Document.URL];
                            $('#' + inputControl).val(url).change();
                        }
                    }).
                    build();
                    picker.setVisible(true);
                    $('.picker.modal-dialog-bg').css('z-index', 1101);
                    $('.picker.modal-dialog.picker-dialog').css('z-index', 1102);
                }
            });
        });
    

    非常感谢上述任何一个问题的帮助。

0 个答案:

没有答案