使用php sdk,我檢查一個標籤內的用戶是否喜歡相應的頁面。異步獲取Facebook標籤中的用戶數據?
如果我把下面的代碼中的index.php,並使用該頁面作爲我的網頁標籤的URL,
<?php
require_once("facebook/facebook.php");
// Create our application instance
// (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '1399475990283166',
'secret' => 'mysercret',
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
echo $signed_request['page']['liked'];
?>
它輸出「1」。
我想實現這個異步代替,所以我把PHP在一個單獨的文件,並嘗試使用AJAX來代替
$http.post('/facebook/likes.php').
success(function(data){
console.log(data);
}).error(function(data){
console.log(data);
}
);
此示例使用的角度來訪問它,但我什麼JavaScript庫使用可能無所謂。
當我通過javascript訪問信息Facebook似乎沒有得到我喜歡的頁面信息。添加一個print_r($ facebook);在頁面上,我以便在檢索相同的值,如果我在Facebook的標籤可不是:
(
[sharedSessionID:protected] =>
[appId:protected] => 1399475990283166
[appSecret:protected] => 679fb0ab947c2b98e818f9240bc793da
[user:protected] =>
[signedRequest:protected] =>
[state:protected] =>
[accessToken:protected] =>
[fileUploadSupport:protected] =>
[trustForwarded:protected] =>
)
我可以訪問theese值asynchronosly不知何故?
_「我想以異步方式實現此目的」_ - 爲什麼?在頁面標籤應用程序中「異步」執行此操作的好處是什麼? – CBroe
頁面選項卡應用程序包含一個表單。如果您喜歡該頁面,您只能假定能夠提交表格。 – Himmators
所以你檢查應用程序加載,服務器端,如果用戶已經喜歡的頁面 - 如果沒有,你不會給他的形式在第一位,但一個消息,而不是他應該首先喜歡的頁面。喜歡通過頂部的Like按鈕頁面將重新加載您的應用程序。這一次,你的支票會發現他喜歡這個頁面,你向他呈現表格並讓他提交......不需要在這裏異步做任何事情。 – CBroe