久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何找出哪個主頁安裝了我的 Facebook 應(yīng)用程序

How can I find out what Page has installed my Facebook App / which page is loading my app(如何找出哪個主頁安裝了我的 Facebook 應(yīng)用程序/哪個頁面正在加載我的應(yīng)用程序)
本文介紹了如何找出哪個主頁安裝了我的 Facebook 應(yīng)用程序/哪個頁面正在加載我的應(yīng)用程序的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我有一個畫布應(yīng)用程序 (http://apps.facebook.com/myapp),其他頁面(企業(yè)等)可以將它添加到他們的頁面.在我的應(yīng)用中,我如何知道我是從哪個頁面被調(diào)用的?

I have a canvas app (http://apps.facebook.com/myapp) and other pages (businesses, etc) can Add it to their page. Within my app, how can I know which page I'm being called from?

我使用的是 PHP-SDK

I'm using the PHP-SDK

推薦答案

如 Facebook 頁面中所述標(biāo)簽教程:

當(dāng)用戶導(dǎo)航到 Facebook 時頁面,他們會看到你的頁面標(biāo)簽添加在下一個可用選項(xiàng)卡中位置.從廣義上講,頁面選項(xiàng)卡是以完全相同的方式加載畫布頁面.當(dāng)用戶選擇您的頁面選項(xiàng)卡,您將收到signed_request 參數(shù)為 1附加參數(shù),page.這參數(shù)包含一個 JSON 對象一個 id(當(dāng)前的頁面 id頁面),管理員(如果用戶是管理員頁面),并喜歡(如果用戶已喜歡該頁面).和畫布一樣頁面,您將不會收到所有您可以訪問的用戶信息應(yīng)用程序在signed_request 中,直到用戶授權(quán)您的應(yīng)用程序.

When a user navigates to the Facebook Page, they will see your Page Tab added in the next available tab position. Broadly, a Page Tab is loaded in exactly the same way as a Canvas Page. When a user selects your Page Tab, you will received the signed_request parameter with one additional parameter, page. This parameter contains a JSON object with an id (the page id of the current page), admin (if the user is a admin of the page), and liked (if the user has liked the page). As with a Canvas Page, you will not receive all the user information accessible to your app in the signed_request until the user authorizes your app.

因此,捕獲頁面 ID 的一種方法是:

So one way to capture the page id would be:

<?php
// PATH TO FB-PHP-SDK
require '../../src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'APP_ID',
  'secret' => 'APP_SECRET',
  'cookie' => true,
));
$signed_request = $facebook->getSignedRequest();
if( $page = $signed_request['page'] ) {
    echo $page['id'];
}
?>

或者沒有 PHP-SDK 的解決方案:

OR a solution without the PHP-SDK:

<?php
if(!empty($_REQUEST["signed_request"])) {
    $app_secret = "APP_SECRET";
    $data = parse_signed_request($_REQUEST["signed_request"], $app_secret);

    if (isset($data["page"])) {
        echo $data["page"]["id"];
    } else {
        echo "Not in a page";
    }
}

function parse_signed_request($signed_request, $secret) {
    list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

    // decode the data
    $sig = base64_url_decode($encoded_sig);
    $data = json_decode(base64_url_decode($payload), true);

    if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
        error_log('Unknown algorithm. Expected HMAC-SHA256');
        return null;
    }

    // check sig
    $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
    if ($sig !== $expected_sig) {
        error_log('Bad Signed JSON signature!');
        return null;
    }

    return $data;
}

function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_', '+/'));
}

這篇關(guān)于如何找出哪個主頁安裝了我的 Facebook 應(yīng)用程序/哪個頁面正在加載我的應(yīng)用程序的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Joining 2 tables in SELECT(MYSQL/PHP)(在 SELECT(MYSQL/PHP) 中加入 2 個表)
How to make lt;option selected=quot;selectedquot;gt; set by MySQL and PHP?(如何使lt;option selected=“selectedgt;由 MySQL 和 PHP 設(shè)置?)
Auto populate a select box using an array in PHP(使用 PHP 中的數(shù)組自動填充選擇框)
PHP SQL SELECT where like search item with multiple words(PHP SQL SELECT where like search item with multiple words)
json_encode produce JSON_ERROR_UTF8 from MSSQL-SELECT(json_encode 從 MSSQL-SELECT 產(chǎn)生 JSON_ERROR_UTF8)
MySQL ORDER BY rand(), name ASC(MySQL ORDER BY rand(),名稱 ASC)
主站蜘蛛池模板: 神马福利 | 欧美综合一区 | 亚洲成人动漫在线观看 | 国产成人在线视频 | 特黄小视频 | av影音| 中文字幕一区二区三区日韩精品 | 91视频在线 | 久久人人国产 | 91影院在线观看 | 日韩在线欧美 | 尤物在线精品视频 | 99精品视频在线观看 | 久久久久久久久久久久一区二区 | 天堂男人av| 黄色片免费 | 成年人在线 | 亚洲图片视频一区 | 超碰操| 一区二区福利视频 | 久久99精品国产自在现线小黄鸭 | 国产精品一区一区三区 | 午夜tv免费观看 | 看av网址 | 精品美女在线观看 | 一二三四在线视频观看社区 | 毛片久久久| 国产偷录视频叫床高潮对白 | 一级毛片视频 | 女人一区 | 一区在线播放 | 福利网站导航 | 日韩久久久一区二区 | 国产在线精品一区二区 | 91偷拍精品一区二区三区 | 亚洲精品乱码久久久久久9色 | 国产精品一区二区欧美黑人喷潮水 | 精品福利av导航 | 国产免费一区二区三区 | 卡通动漫第一页 | 成人精品久久久 |