【发布时间】:2011-11-28 13:10:59
【问题描述】:
我一直在通过 StackOverflow 和 Google 搜索结果进行搜索以找到此内容,但未能筛选所有信息。
我为 Facebook 页面制作了一个应用程序,将其添加为选项卡。该应用程序有一个设置,需要针对添加到的每个 Facebook 页面进行设置 - 一个 ID,以匹配要在应用程序中显示的数据和模板。但是,我无法获取有关页面 ID 以及用户是否是我的应用中页面的管理员的信息。
我正在使用 Facebook 的 PHP SDK,但即使是那里的示例也似乎已被弃用,因为 Facebook 已转向他们的 Graph API。而且我无法在任何地方找到有关如何请求信息的示例代码或文档。
这是我的代码(使用 sdk 3.1.1):
require_once 'inc/facebook-php-sdk/src/facebook.php';
$fb_app_id = "............";
$fb_app_secret = "...................";
$facebook = new Facebook(array(
'appId' => $fb_app_id,
'secret' => $fb_app_secret,
'cookie' => true
));
// Facebook magic sauce...
$fb_signed_request = $facebook->getSignedRequest();
$fb_page_id = $fb_signed_request["page"]["id"];
$fb_like_status = $fb_signed_request["page"]["liked"];
$fb_is_admin = ($fb_signed_request["page"]["admin"]==1)?TRUE:FALSE;
当管理员(我)第一次访问该页面时,我将“管理员”参数设置为 1,但是当我点击应用程序(iframe)中的任何链接时,信息不会传递,所以如果我链接到管理页面,它的评估结果为 false。
关于该主题的所有信息都是针对已弃用的方法,我什至无法弄清楚它如何与 Graph API 一起工作。我真的很感激一些帮助,甚至只是一个正确方向的点......
【问题讨论】:
标签: php facebook facebook-graph-api