我已經設置了一個Canvas頁面,它在單擊表單提交按鈕時創建了一個FB.login。在以下請求期間,它嘗試通過$ facebook-> api('/ me')(Github的最新API版本)訪問用戶數據。它適用於Firefox和Chrome瀏覽器,但不適用於Safari和IE,API失敗且需要「auth令牌」。有沒有人已經有這個問題,或有什麼可能會導致它的想法?使用PHP API的FB.login
BR菲利普
編輯:
我打電話的FB.login窗體的單擊事件裏面提交按鈕:
$('.form-submit', this).click(function() {
FB.getLoginStatus(function(response) {
if (response.session) {
form.submit();
} else {
FB.login(function(response) {
if(response.session && (permissions == '' || response.perms)) {
form.submit();
}
else {
}
},{perms:permissions});
}
});
return false;
});
在服務器端的簡單構造PHP-API對象和嘗試獲取用戶數據:
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => TRUE,
));
if ($facebook) {
try {
$me = $api->api('/me');
}
catch (Exception $exc) {
// Failure in Safari and IE due to invalid auth token
}
}
signed_request在hidde中傳遞n表單元素。
親愛的你應該提供你的所有代碼。問題可能在你的最後。這不是一個常見問題 – 2011-05-15 14:09:41
你能提供一些代碼嗎?我想這是關係到你的會議/ cookies或一些js popup沒有顯示出來..你有沒有在你的Safari瀏覽器的控制檯中的錯誤? – dwarfy 2011-05-15 14:31:30
剛剛在上面添加了我的代碼。有一些「不安全請求」 - 警告,但他們總是出現在臉書上。 – 2011-05-15 14:35:07