2013-07-25 47 views
0

我已經創建了一個Facebook PHP應用程序,並且試圖發出請求對話框。我使用了SDK,但當我點擊邀請好友時,它不會出現。未顯示Facebook應用請求對話框

這是代碼:

<?php 
// PATH TO THE FB-PHP-SDK 
require_once 'src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => '475970839112689', 
    'secret' => '4ae240ac95f687af581ff1596d06121d' 
)); 

$user = $facebook->getUser(); 
$loginUrl = $facebook->getLoginUrl(); 

if (empty($user)) { 
    echo("<script> top.location.href='" . $loginUrl . "'</script>"); 
    exit(); 
} 
?> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
etc... 

在那之後,我裝了JS的對話框,並創建了一個鏈接:

<div id="fb-root"></div> 

<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '475970839161689', 
     status: true, 
     cookie: true, 
     oauth: true 
    }); 
}; 

$('a').click(sendRequest); 
function sendRequest() { 
    FB.ui({ 
     method: 'apprequests', 
     message: 'Vino si soializeaza si tu pe Social Chat!', 
     title: 'Trimite prietenilor tai o invitatie', 
    }, 
    function (response) { 
     if (response.request && response.to) { 
      var request_ids = []; 
      for(i=0; i<response.to.length; i++) { 
       var temp = response.request + '_' + response.to[i]; 
       request_ids.push(temp); 
      } 
      var requests = request_ids.join(','); 
      $.post('handle_requests.php',{uid: <?php echo $user; ?>, request_ids: requests},function(resp) { 
       // callback after storing the requests 
      }); 
     } else { 
      alert('canceled'); 
     } 
    }); 
    return false; 
} 

    // Load the SDK Asynchronously 
(function(d){ 
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
js = d.createElement('script'); js.id = id; js.async = true; 
js.src = "//connect.facebook.net/ro_RO/all.js"; 
d.getElementsByTagName('head')[0].appendChild(js); 
}(document)); 
</script> 

<a href="#">Invite friends</a> 

所以,當我點擊邀請好友鏈接,它沒有做任何事情。

回答

0

只是包裝自己的點擊功能在準備功能是這樣的:

$(document).ready(function() { 
    $('a').click(sendRequest); 
}); 
+0

非常感謝你。這是問題。 – Mihai

相關問題