0
我在iframe中使用Facebook應用程序時感到非常困惑。我授予應用程序權限並訪問它,但該應用程序非常奇怪。如果我嘗試測試自己枝條代碼:在使用PHP SDK的畫布頁中無法獲取用戶()
$app = array(
'appId' => 'yyy',
'secret' => 'xxx',
'cookie' => true
);
$facebook = new Facebook($app);
$user_id = $facebook->getUser();
我得到0。另一方面,如果我使用這種代碼:
$canvas_page = 'http://www.bandito.sk/facebook/canvas.php';
$auth_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page)."&scope=user_about_me,user_birthday,email,user_status";
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
我得到的所有我需要什麼。但我只是不明白,Facebook甚至沒有在第一個例子中發送signedRequest()。 我是否必須登錄甚至難以使用Facebook內的應用程序作爲畫布頁面?