5

Facebookの友達を表示するアプリケーションを1つ作成しています。まず、ユーザーはログイン ボタンをクリックする必要があります。ログイン ID とパスワードを入力すると、シンプルなポップアップ画面が表示され、フレンド リストが表示されます。
すべて問題なく Firefox、Chrome、IE で実行できますが、Safari と iPhone ではポップアップが開きません。
誰かが私にドメイン名とチャンネル名を追加することを提案しますchannelUrl. 作成channel.htmlして参照を追加しましたが、役に立ちませんでした。
たくさん検索しましたが、役に立ちませんでした。

これが私のコードです。
Custom.js

function getUser()
{
FB.init({
    appId      : '289403314507596', // App ID
    channelUrl : 'http://bc2-236-161.compute-1.amazonaws.com/html/channel.html', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML
});

 (function(d){
 var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all.js";
 ref.parentNode.insertBefore(js, ref);
 }(document));

//check current user login status
FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        window.location="facebook_friend.html"
        loadFriends();
    } else {
        //user is not connected.
        FB.login(function(response) {
            if (response.authResponse) {
                window.location="facebook_friend.html"
                loadFriends();
            } else {
                alert('User cancelled login or did not fully authorize.');
            }
        });
    }
 });
 }
//start from here
 $(document).ready(function(){
$('.load-button').click(function(){
    getUser();
});
});   

channel.html

<script src="//connect.facebook.net/en_US/all.js"></script>// i add this line in channel.html

refer_friend.htmlこのファイル
に の参照を追加しますcustom.js

 <div id="fb-root"></div>
   <script src="http://connect.facebook.net/en_US/all.js"></script>
   <img src="includes/fb-btn1.png" class="load-button" style="
    width: 290px;
    Height: 40px;
    margin-top: 5px;"/>
4

1 に答える 1

5

わかりました...一日を無駄にした後、答えが得られました。を使用してJavascript_Facebook Sdk、[ログイン] ボタンをクリックすると、ポップアップ ウィンドウが開きます。そして、Safari または iPhone (私のもの) では、Block-popup オプションを有効にします。
そのため、Facebook のログイン ウィンドウが表示されません。ポップアップウィンドウを許可する必要があります。
をクリックしてポップアップを許可できます

Safari-disable Block pop-up windows  

また

 safari-preference-then disable checkbox of pop-up window's    

または キーボード ショートカットを使用できます。

shift-[command key]-K.

乾杯。

于 2012-09-20T05:54:27.127 に答える