Jac*_*son 7 php facebook facebook-page facebook-graph-api facebook-apps
使用图表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的文档,您不需要用户的访问令牌来检查是否安装了应用程序(尽管您可以使用它).我发现以您的应用程序登录更容易.这是facebook的链接,向您展示如何.查看名为"App Login"的部分.
简而言之,您在php中获得了类似这样的app访问令牌:
$ 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.
如果(!空($ app_check->数据)){
echo"APP ISSTALLED"; } else {echo"APP未安装"; }
我希望有所帮助!
归档时间: |
|
查看次数: |
2434 次 |
最近记录: |