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 に答える