我正在尝试获取新用户的Facebook请求。不幸的是,当用户接受来自facebook的邀请时,他被重定向到https://www.facebook.com/?request_ids=xxxxxxxxxxx 而不是我的网站。我试图将用户ID传递给Facebook,但我没有收到任何“回发”。什么是错误的我的应用程序?我需要更改应用程序设置还是我的代码错了?
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
function invitefacebook(){
FB.init({appId: 'xxxxxxxxxxxx', xfbml: true, cookie: true});
FB.ui({
method: 'apprequests',
message: 'I invite you in this awesome website!',
data: '<?php echo $id; ?>'});
}
</script>
<a onclick="invitefacebook();">Invite Friends</a>
提前致谢:D
答案 0 :(得分:1)
即使重定向到facebook.com,您也可以将自己的应用程序视为iframe或该网址内的标签。
因此,您应该对应用进行编码,以便在网址中获取request_ids时执行某些操作。
所以做这样的事情
if(isset($_REQUEST['request_ids'])){
//here you can get the current logged in FBuser using you SDK
//and then just write some code, where you can either store them as
//accepted invitation in db or anything as you wish.
}
以上代码应显示在页面中,当用户被重定向到应用时,该代码将显示为iframe。