-3

我正在尝试构建一个新的 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 还是比较陌生,我很想得到你的帮助。

4

2 回答 2

1

如果您在向选定的朋友发送应用请求后,您可以将选定的朋友 ID 保留在会话中并从您的 FacebookInviteFriends 方法中读取它。

function FacebookInviteFriends() { FB.ui({ method: 'apprequests', message: 'My diaolog...'}); to: '<ids from session>' }

于 2012-08-26T16:58:48.930 回答
0

我认为这个问题与 facebook 或它的 php sdk 无关,但无论如何,我认为你可以通过很多方式来做到这一点。我在刚刚发布的一个应用程序中做了类似的事情:

1) 在 FB.ui 方法中,添加 max_recipients 选项,如下所示: FB.ui({ method: 'apprequests', message: 'My dialog...', max_recipients: 1 });

2) 请记住,ui 方法允许您对其附加回调,因此您可以执行以下操作: FB.ui({ method: 'apprequests', message: 'My dialog...', 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.
});

希望这能让您更清楚地了解您必须做什么。

问候。

于 2012-08-15T20:15:36.987 回答