Facebook的API API邀请朋友

问题描述:

我有一个基于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

此示例代码可以使用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

邀请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