我正在爲Facebook做簡單的頁面標籤,但它似乎只在Mac上的Safari上有問題。在Windows上使用Safari,沒有問題。該頁面有三種類型 - fangate(當用戶不喜歡頁面時),主頁面(當喜歡時)和第三頁面的鏈接。當我進入頁面標籤頁時,它顯示了楓葉。然後我「喜歡」該頁面並顯示主頁面,但是當我點擊第三頁的鏈接時,它顯示了我的網頁。我認爲這是失去了signed_request會話。有沒有辦法在不使用會話的情況下在每個頁面上傳遞signed_request?signed_request在safari上消失?
0
A
回答
1
我不確定您是否使用PHP SDK。如果是這樣,這個代碼可能適合你。如果找到已簽名的請求(因爲它會在主頁上,而您喜歡該頁面),請將其存儲在會話中。對於之後的每個頁面,檢查簽名請求的會話版本。此代碼必須在每個頁面上進行(包含或不管您選擇)。
<? php
//get signed request
$signedRequest = $facebook - > getSignedRequest();
//check if inital vars can be used or use session loaded vars
if (isset($signedRequest)) {
echo '<!-- INITIAL LOAD -->';
$_SESSION['signedRequest'] = $signedRequest;
} else {
echo '<!-- STORED SESSION -->';
$signedRequest = $_SESSION['signedRequest'];
}
//check like status
$liked = (!$signedRequest['page']['liked'] ? false : true);
//check if page is liked
if ($liked === false) {
//********************* NOT LIKED, SHOW LIKE GATE *********************
} else {
//********************* LIKED, SHOW PAGE CONTENT *********************
}
?>
0
對不起,對於遲到的答案。是的,我正在使用PHP SDK和您在那裏編寫的完全相同的代碼(檢查signedRequest,如果有的話 - >將它存儲在會話中,否則 - >從會話中獲取它)。但似乎Safari正在丟失會話參數。這兩個方面,我想通了,因爲工作是這些:
目標都指向_top並添加到它們的參數,所以每次用戶更改頁面,重新加載整個頁面(不僅在iframe)並通過app_data傳遞變量。
爲每個鏈接添加signedRequest,所以無論用戶什麼時候切換頁面,url中都有signedRequest。這個方法實際上並不刷新整個頁面,因爲它發送的是iframe網站中的參數,所以它比第一個頁面好一點。
這兩種方法都需要在鏈接中傳遞數據,我不想這樣做,因爲我必須更改應用中的每個鏈接。我還沒有試圖將signedRequest存儲在cookie中。
但是,如果還有其他方法,那不需要更改或存儲cookie中的主要鏈接,我很樂意聽到他們的聲音。
相關問題
- 1. 在safari上消失的元素ipad
- 2. fullpage.js箭頭在Safari Mac OS上消失
- 3. bxslider在safari中消失
- 4. 兩個DIVs在Mac 5.1上的Safari 5.1中消失 - 從源代碼中消失
- 5. 在Safari中消失的圖像5
- 6. CSS3縮放框在Safari中消失7
- 7. 在Chrome和Safari中消失Div
- 8. CSS3 3D動畫在Safari中消失
- 9. 焦點在iOS 7 Safari主屏幕應用程序上消失。
- 10. 元素在iOS上消失,但不是Webkit/Safari
- 11. SVG在Safari上因爲陰影而消失
- 12. 子菜單在Mac OS上的Chrome,Safari和Firefox中消失10.6
- 13. Safari中的站點消失,爲什麼?
- 14. Safari瀏覽器呈現內容消失
- 15. 頁面陣列從signed_request丟失
- 16. SSL下的Response.TransmitFile在Safari上失敗
- 17. 遊標在IOS8 safari上textarea失控
- 18. 在Facebook上沒有收到signed_request iframe-app
- 19. 標題DIV在Safari中消失,但在Firefox和Safari Mobile中運行
- 20. mcautocomplete在slickgrid上消失
- 21. Heroku在Heroku上消失
- 22. 背景在PDF上消失
- 23. iFrame在Internet Explorer上消失
- 24. viewstate在response.redirect上消失
- 25. CSS:輸入型提交按鈕消失在Mac上的Safari 9(酋長)
- 26. typekit:在Firefox上失敗,在Chrome和Safari上工作
- 27. 爲什麼我的索引頁只在Safari中消失?
- 28. 爲什麼我的固定標題在Safari 5中消失?
- 29. jQuery的淡入功能使元素在Safari中消失
- 30. 在Safari中使用-webkit-perspective時,檢查/單選框消失