gpt4 book ai didi

php - 如何使用 Facebook 请求对话框向用户所有 friend 发送应用请求?

转载 作者:行者123 更新时间:2023-12-04 18:17:09 24 4
gpt4 key购买 nike

我可以使用请求对话框向用户的 50 位 friend 发送应用程序请求 to=字段修改,但我想像这个示例应用程序那样向用户的所有 friend 发送请求:Invite your friend button for pages

此应用程序邀请用户前 50 个 friend ,然后再邀请用户下一个 50 个 friend ,依此类推

在我的代码中,我使用 PHP 将用户转发到此 URL

https://www.facebook.com/dialog/apprequests?app_id=443468799026324
&to=" . $friend_ids . "
&max_recipients=50&filters=app_non_users
&redirect_uri=" . urlencode($canvas_page2) . "
&message=" . $message;

Facebook offical guide for request dialogue

我该如何从这里开始?

最佳答案

您可以按以下方式执行此操作:
首先,当您发送请求时,您将 50 个 friend id 设置为参数并将剩余的 friend id 存储在 cookie 中,然后它会重定向到您的网站 url,您可以在其中重复上述步骤。即发送 50 个好友请求并将剩余的存储在 cookie 中。

var to="";
for(var j=0 ; j< 50 && j<friends.length ; j++){
if(friends[j].checked == true){
to += friends[j].value;
if(j != friends.length-1 && j != 49){
to += ',';
}
}
}
var redirect_uri=your_site_url+"?button=inviteresponse";
var callbackto="";
for(var i=j;i<friends.length;i++){
callbackto += friends[i].value;
if(i != friends.length-1){
callbackto += ',';
}
}
document.cookie = "param="+callbackto+";path=/";
var url="https://www.facebook.com/dialog/apprequests?app_id="+app_id+"&to="+to+"&message=Checkout apps&redirect_uri="+redirect_uri;
window.open(url,'', 'width=900,height=500,resizable=yes,scrollbars=yes');

case "inviteresponse":
if (empty($_COOKIE['param'])) {
unset($_COOKIE['param']);
echo "<script type='text/javascript'>window.close();</script>";
die();
} else {
$friends = explode(",", $_COOKIE["param"]);
$to = "";
for ($j = 0; $j < 50 && $j < count($friends); $j++) {
$to .= $friends[$j];
if ($j != count($friends) - 1 && $j != 49) {
$to .= ",";
}
}
$redirect_uri = your_site_url+"?button=inviteresponse";
$callbackto = "";
for ($i = $j; $i < count($friends); $i++) {
$callbackto .= $friends[$i];
if ($i != count($friends) - 1) {
$callbackto .= ",";
}
}
unset($_COOKIE['param']);
setcookie("param", $callbackto);
$url = "https://www.facebook.com/dialog/apprequests?app_id=" . APP_ID . "&to=" . $to . "&message=Checkout apps&redirect_uri=" . $redirect_uri;
header("Location: " . $url);
}

关于php - 如何使用 Facebook 请求对话框向用户所有 friend 发送应用请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com