gpt4 book ai didi

php - 检查是否仍安装了页面选项卡应用程序

转载 作者:可可西里 更新时间:2023-11-01 12:52:43 25 4
gpt4 key购买 nike

使用图形 API 检查标签应用程序是否仍安装在特定粉丝页面上的最佳方法是什么?

我能想到的唯一方法是使用 https://graph.facebook.com/page_id/tabs/app_id ,这将返回给定选项卡的数据(如果已安装),但似乎需要 access_token。我想,要使用这种方法,我不仅需要向用户询问 manage_pages 权限,还需要询问 offline_access 权限,然后我可以存储 page_access_token 并能够在以后使用它来检查应用程序是否已被访问删除?

奇怪的是,这不仅仅是公开信息,考虑到无需登录 Facebook,您就可以看到安装在粉丝页面上的所有选项卡?

这是一个询问取消授权回调的类似问题: http://facebook.stackoverflow.com/questions/8000163/deauthorize-page-tab-notification

谢谢

最佳答案

根据我的测试和 Facebook 的文档,您不需要用户的访问 token 来检查是否安装了应用程序(尽管您可以使用它)。我发现以您的应用程序登录更容易。这是 facebook 的 link那告诉你如何。查看名为“应用程序登录”的部分。

简而言之,您会在 php 中获得一个类似以下内容的应用程序访问 token :

$access_token = file_get_contents(https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& grant_type=client_credentials);

然后您可以使用该访问 token 获取数据选项卡:

$app_check = json_decode(file_get_contents("https://graph.facebook.com/". FACEBOOK_PAGE_ID . "/tabs/" . YOUR_APP_ID . "?access_token=" . $access_token;));

如您所见,我对该文件的内容进行了 json 解码,然后检查页面上是否存在该应用程序 ID。

if(!empty($app_check->data)){

echo "APP IS INSTALLED"; }else{ echo "APP IS NOT INSTALLED"; }

希望对您有所帮助!

关于php - 检查是否仍安装了页面选项卡应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198530/

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