1

我只是想在我的 Webworks 应用程序中实现 facebook 和 twitter,但不能让它们一起工作。

我正在使用 FaceBook-OAuth-2 和 Twitter-OAuth-1 示例,我只是将这两个东西放在一起,我的问题是只有第一个 startOAuth() 在应用程序中打开一个窗口以登录第二个如果不是这样我第一次点击 facebook,当我尝试 twitter 之后它就可以工作了,没有任何反应。 https://github.com/blackberry/BB10-WebWorks-Samples 谢谢

function setClickHandlers() {
console.log('set click handlers');
var fb = document.getElementById('facebookOn');
fb.addEventListener('click', function(e) {

    // if the childWindow is already open, don't allow user to click the button
    if(childWindow !== null) {
        return false;
    }

    e.preventDefault();
    toast('Contacting Facebook...');
    setTimeout(function() {
        startOAuth();
    }, 500);
});

console.log('set twitter click handlers');
var tw = document.getElementById('twitterOn');
tw.addEventListener('click', function(e) {

    // if the childWindow is already open, don't allow user to click the button
    if(childWindow !== null) {
        return false;
    }

    e.preventDefault();
    toast('Fetching access token...');
    setTimeout(function() {
        twittergetAccessToken();

    }, 500);
});

}

4

1 回答 1

1

我将首先在您的单击处理程序中添加一些调试代码,以查看当您首先单击按钮时是否会调用它。

如果是,那么我建议您使用 Web Inspector(控制台)查看是否有任何错误。如果有,它们就会出现在那里。

Web Inspector 的良好参考 - http://developer.blackberry.com/html5/documentation/web_inspector_overview_1553586_11.html

如果未触发单击处理程序,则可能是您的元素 ID 错误,或者未执行 setClickHandlers 函数。

于 2013-02-25T19:25:13.447 回答