我创建了一个简单的 facebook iframe 应用程序,用作页面上的选项卡。一切正常,但我现在需要获取使用该选项卡的页面的 ID,以便我可以显示特定于该页面的信息。
我在文档中看到 signedrequest 中有一个名为“ProfileId”的值,它应该是我要查找的页面 ID,但每次我尝试使用 signedrequest 时都会遇到问题所以我显然不明白我需要做什么。
谁能解释一下如何获取页面 ID?我不希望用户必须授权该应用程序,因为我对他们的任何信息都不感兴趣,我只想要显示该选项卡的页面的 ID。
最佳答案
<?php
include "facebook.php"; //Facebook PHP SDK
$app_id = "APP_ID_HERE"; // Your application id
$app_secret = "APP_SECRET_HERE"; // Your application secret
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signedrequest = $facebook->getSignedRequest();
$page_id = $signedrequest["page"]["id"];
$is_admin = $signedrequest["page"]["admin"];
$is_liked = $signedrequest["page"]["liked"];
echo "Page id: ". $page_id;
?>
关于facebook-c#-sdk - 如何在 iframe 应用程序中获取 facebook 页面 ID (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863370/