2011-01-25 28 views
0

我想知道如何訪問在Facebook註冊表單上註冊您的網站後填寫的自定義字段。如何訪問Facebook註冊表中填寫的自定義字段的值?

我理解了PHP SDK環境的用法,可以輕鬆訪問性別,名稱等,但我不知道如何使用自己創建的自定義字段來執行此操作。

我希望收到與PHP SDK相關的答案,但任何一個都不錯。

在此先感謝!

回答

0

一旦報名表提交後,一個signed_request控股ALL你需要將回發送到服務器上的URL數據指定redirect_uri,如何「提取」這些數據在documentation解釋( PHP Example reading signed_request部分):

<?php 
define('FACEBOOK_APP_ID', 'your_app_id'); 
define('FACEBOOK_SECRET', 'your_app_secret'); 

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, '-_', '+/')); 
} 

if ($_REQUEST) { 
    echo '<p>signed_request contents:</p>'; 
    $response = parse_signed_request($_REQUEST['signed_request'], 
            FACEBOOK_SECRET); 
    echo '<pre>'; 
    print_r($response); 
    echo '</pre>'; 
} else { 
    echo '$_REQUEST is empty'; 
} 
?> 
相關問題