在网上搜索时,我找到了这段代码:
$apprequest_url ="https://graph.facebook.com/" .
"/apprequests?ids=USERID_1,USERID_2,USERID_3" .
"&message='INSERT_UT8_STRING_MSG'" .
"&data='INSERT_STRING_DATA'&" .
$app_access_token . "&method=post";
任何人都可以向我解释这是如何发送应用请求的吗?它应该如何运作?你把它添加到按钮吗?
答案 0 :(得分:1)
URL是一个Graph API端点,以及通过查询字符串的必要选项。
它通过对该URL的请求起作用,Facebook将通过HTTP响应返回该Graph API调用的结果。
有关更多信息,您应该对REST API进行一些研究。 ; - )
作为旁注,ASHUTOSH响应中的代码会显示一个对话框,通过FB javascript SDK发送应用程序请求,但在幕后,SDK只是将调用/响应包装到Graph API中。您可以使用Firebug for FF或Chrome,IE等中的其他浏览器开发工具查看。只需进入网络选项卡,查看浏览器发出的HTTP请求。
答案 1 :(得分:0)
您可以使用javascript sdk发送应用请求。
<html>
<head>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
appId :<?php echo $facebook_appid;?>,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
function newInvite(){
var receiverUserIds = FB.ui({
method : 'apprequests',
message: 'Invite your Friends for Your App',
},
function(receiverUserIds) {
console.log("IDS : " + receiverUserIds.request_ids);
}
);
//http://developers.facebook.com/docs/reference/dialogs/requests/
}
</script>
</head>
<body>
<?php
//---your app code here-----
//to call the function,
echo "<script type='text/javascript'>newInvite();</script>"
?>
</body>
</html>
将文件另存为.php并运行。 这应该工作!如果是,则接受答案。 快乐的编码!