我正在尝试构建一个新的Facebook应用程序,只有在用户邀请他的5个朋友以及更多朋友之后才能运行。
所以我发现使用通用引擎邀请朋友的可能性:
<html>
<head>
<title> try </title>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'****', cookie:true,
status:true, xfbml:true
});
function FacebookInviteFriends()
{
FB.ui({ method: 'apprequests',
message: 'My diaolog...'});
}
</script>
<a href='#' onclick="FacebookInviteFriends();"> click here</a>
</body>
</html>
有没有办法添加一个必须至少输入五个成员的选项,然后转移到新页面?我还是比较新的PHP我很乐意帮助你。
答案 0 :(得分:1)
如果您在向所选朋友发送apprequest之后,您可以将选定的朋友ID保留在会话中并从您的FacebookInviteFriends方法中阅读。
function FacebookInviteFriends()
{
FB.ui({ method: 'apprequests',
message: 'My diaolog...'});
to: '<ids from session>'
}
答案 1 :(得分:0)
我认为这个问题与facebook或它的php sdk无关,但无论如何,你可以用我想的很多方式来做。我在刚刚发布的一个应用程序中做了类似的事情:
1)在FB.ui方法中,添加max_recipients选项,如下所示: FB.ui({ 方法:'apprequests', 消息:'我的diaolog ......', max_recipients:1 });
2)请记住,ui方法允许您附加回调,因此您可以执行以下操作: FB.ui({ 方法:'apprequests', 消息:'我的diaolog ......', max_recipients:1 },功能(响应){ 的console.log(响应) });
在此响应变量中,您拥有所选用户的ID。
接下来我要做的是使用此响应填充表单。我有一个隐藏字段的表单:
<form id="miform">
<input type="hidden" name="friend1" value="" id="f1">
<input type="hidden" name="friend2" value="" id="f2">
<input type="hidden" name="friend3" value="" id="f3">
<input type="hidden" name="friend4" value="" id="f4">
<input type="hidden" name="friend5" value="" id="f5">
</form>
使用jquery,我填充隐藏的输入(记住,我们仍然在回调函数中):
$('#f1').attr('value',response.to[0]);
3)最后一步是验证,你可以使用javascript或php:
$('#myform').on('submit',function(){
// check if the fields are not empty and submit the form or alert if the fields are empty.
});
希望这能让您更清楚地了解自己必须做的事情。
问候。