邀请5位朋友加入app以及更多

时间:2012-08-12 14:56:44

标签: facebook facebook-graph-api facebook-php-sdk

我正在尝试构建一个新的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我很乐意帮助你。

2 个答案:

答案 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.
});

希望这能让您更清楚地了解自己必须做的事情。

问候。