有没有办法确定Facebook应用程序何时通过粉丝页面运行

时间:2011-07-21 09:40:16

标签: php html facebook facebook-graph-api

让我们假设我已经创建了一个Facebook应用程序。所以那些(管理员)有Facebook粉丝页面的人可以将我的应用程序添加到他们的粉丝页面并通过粉丝页面运行我的应用程序。我需要确定有人通过他的粉丝页面运行我的应用程序 假设这是我的index.php文件

//index.php 
<?php      
    include_once "fbmain.php";//Here I do all facebook Authentication parts 
?>
<html>
    <body>
    <form action="http://localhost/test/test.php" method="POST">
    <input type="submit" value="Upload"/><br/>
    </form>
    </body>  
 </html>

当用户点击“上传”按钮时,会加载“test.php”文件。在“test.php”文件中我想显示粉丝页面的ID

//test.php
<?php      
    echo "Hello".$ID_OF_THE_FAN_PAGE;
?>
//output eg: Hello 228276387189141

有谁能告诉我有没有办法做到这一点?(我正在使用图形api php 来开发此应用程序)

1 个答案:

答案 0 :(得分:1)

当您的应用作为页面标签运行时,会向您的应用发送已编码的signed_request参数,其中包含有关应用安装页面的详细信息

请参阅此处的文档:https://developers.facebook.com/docs/authentication/signed_request/

有一个如何解码请求并获取相关字段的示例。

signed_request中的“page”字段包含页面ID,当前用户是否喜欢该页面,以及当前用户是否是该页面的管理员