gpt4 book ai didi

php - 如何使用适用于 Facebook 的 PHP SDK 显示好友选择器对话框?

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:13 26 4
gpt4 key购买 nike

我想在发布到 friend 墙之前显示“选择 friend ”对话框,如下所示:

http://miscritscdn.brokenbulbstudios.com/game/assets/news/gifting.png

我不确定 PHP SDK 是否可行,我在 Facebook 文档中没有找到任何相关信息。

我还可以使用一种 Facebook URL,例如:

$link=https://www.facebook.com/dialog/feed?app_id=<your appid>&redirect_uri=<your redirecting link>&link=<link u are posting>&message=<message>.&picture=<picture URL you want to show>&caption=<title>&description=<description>&name=<title>

(这个是用来贴到我们自己的墙上的)

更新:

在我选择了选定的 friend uid 之后,我想将他们添加到 Graph API 链接,然后发布到他们的墙上。

if (isset($_GET['request_ids'])) {
$i = 0;
$n = count(request_ids);
while($n!=$i){
$link = ($link + "&to=" + $request_ids[$i]);
$i = $i +1;
}
echo "<script language=javascript>parent.location=''</script>";
}

我的 php 代码有问题吗?

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

这是文档:

您可以使用 JavaScript SDK 或图形 API 来实现。

要使用图形 api,您可以像这样构建一个 URL:

https://www.facebook.com/dialog/apprequests
?app_id=<your-app-id>
&redirect_uri=http://www.example.com/response/
&message=Your%20message%20here
&display=popup

通过为“显示”指定不同的值,您可以选择如何显示选择器。可以是页面、弹出窗口、iframe、touch 或 wap。

当用户点击“发送请求”按钮时,被重定向到附加了 shome 的“redirect_uri”(我无法找到 get 参数的确切名称,但很容易找到)。

更新:

用户点击“发送请求”后,他被重定向到:

<redirect_uri>?request_ids[0]=XXXX&request_ids[1]=YYYY&request_ids[2]=ZZZZ#_=_

因此,在 PHP 中,您将在 $_GET['request_ids'] 中找到所选好友的 ID 列表。您可以使用 Graph API 使用该列表在 friend 墙上发布内容。

旁注:域必须与您在应用配置页面中指定的站点 URL 相同。

更新:

PHP 代码的改进:

if (isset($_GET['request_ids'])) {
for ($i=0; $i<count(request_ids); $i++){
$link = ($link + "&to=" + $request_ids[$i]);
}
echo "<script language=javascript>parent.location=''</script>";
}

那么,$link里面是什么?要在某个人的墙上发布,您应该直接从您在 redirect_uri 中指定的脚本中使用适当的 Graph API 请求。

关于php - 如何使用适用于 Facebook 的 PHP SDK 显示好友选择器对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505410/

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