有没有办法用PHP获取Facebook页面的名称?

Dus*_*tin 6 php facebook

我正在构建一个iframe应用程序,其中会有一些关于Facebook页面的提及.我的应用程序将添加到具有不同名称的多个页面.我需要的是这样的东西..

$page_name = "Bob's Toys";

Thank you for visiting the <?php echo $page_name; ?> page!
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Moz*_*ris 5

就在这里.解码通过Facebook发送到页面的signed_request.

if (!empty($_REQUEST['signed_request'])) {
  $signedRequest = $_REQUEST['signed_request'];
  list($sig, $payload) = explode('.', $signedRequest, 2);
  $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
}
Run Code Online (Sandbox Code Playgroud)

从那里,您可以获得页面的ID.

array (size=4)
  'algorithm' => string 'HMAC-SHA256' (length=11)
  'issued_at' => int 1321635439
  'page' => 
    array (size=3)
      'id' => string '19292868552' (length=15)
      'liked' => boolean false
      'admin' => boolean true
  'user' => 
    array (size=3)
      'country' => string 'gb' (length=2)
      'locale' => string 'en_US' (length=5)
      'age' => 
        array (size=1)
          'min' => int 21
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用Graph API返回如下所示的页面对象:https://graph.facebook.com/19292868552