2011-12-28 151 views
2

我有一個基於PHP的網站www.darooadda.com。我想知道是否有任何Facebook API邀請Facebook帳戶的朋友。如果用戶使用Facebook帳戶登錄網站,他應該可以從網站邀請他的Facebook好友。Facebook的API API邀請朋友

任何人都可以幫助我正確的api文檔或示例php代碼相同嗎?

+2

這個文檔可以幫助你的http://developers.facebook .com/docs/reference/dialogs/requests/ – 2011-12-28 08:26:24

回答

5

此示例代碼可以使用Facebook的API 3.0.1,請朋友和張貼到你的網站,如果請求發送

$<?php 
// Requires Facebook PHP SDK 3.0.1: https://github.com/facebook/php-sdk/ 
require ('includes/facebook.php'); 
define('FACEBOOK_APP_ID',"your facebook ID"); 
define('FACEBOOK_SECRET',"your facebook secret password"); 

$user = null; 

// Create our Application instance (replace this with your appId and secret). 
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID, 
'secret' => FACEBOOK_SECRET, 
'cookie' => true 
)); 

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

if (empty($user)) { 
echo("<script> top.location.href='" . $loginUrl . "'</script>"); 
exit(); 
} 
?> 
<!doctype html> 
<html> 
<head> 
    <title>Send An Application Request Using The Facebook Graph API</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 

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


<a href="#">Send Application Request</a> 

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '<?php echo $facebook->getAppID() ?>', 
     status: true, 
     cookie: true, 
     oauth: true 
    }); 
    }; 

    $('a').click(sendRequest); 
    function sendRequest() { 
    FB.ui({ 
     method: 'apprequests', 
     message: 'Check out this application!', 
     title: 'Send your friends an application request', 
    }, 
    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/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
</script> 
</body> 
</html> 
+0

它只適用於遊戲嗎?或任何應用程序?據此,它只適用於遊戲:https://developers.facebook.com/docs/games/services/gamerequests – 2017-02-12 04:16:16

+0

它也適用於移動網絡? – 2017-02-12 04:16:28

2

邀請Facebook好友從您的網站,使用的代碼,這個小行併發送邀請所有的臉書朋友訪問您的網站。我也使用這個腳本很好地工作。 你的域名必須是ssl認證因爲Facebook不允許不安全的域名。

<script src="http://connect.facebook.net/en_US/all.js"></script> 

<script> 
FB.init({ 
appId:'APP_ID', 
cookie:true, 
status:true, 
xfbml:true 
}); 

function FacebookInviteFriends() 
{ 
FB.ui({ 
method: 'apprequests', 
message: 'Your Message diaolog' 
}); 
} 
</script> 


//HTML Code 
<div id="fb-root"></div> 
<a href='#' onclick="FacebookInviteFriends();"> 
Facebook Invite Friends Link 
</a> 

更多細節添加此下面的代碼到你的網站主頁..

<script type='text/javascript'> 
if (top.location!= self.location) 
{ 
top.location = self.location 
} 
</script> 

,您可以檢查: - http://www.9lessons.info/2012/07/facebook-invite-friends-api.html