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


Check if page tab app is still installed

使用图形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的文档,您不需要用户的访问令牌来检查是否安装了应用程序(尽管您可以使用它(。我发现用你的应用程序登录更容易。这是脸书的链接,告诉你怎么做。查看名为"应用程序登录"的部分。

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

$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(;

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

$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已安装";}其他{echo"APP未安装";}

我希望这能有所帮助!