顯示具有 FaceBook 標籤的文章。 顯示所有文章
顯示具有 FaceBook 標籤的文章。 顯示所有文章

2011年7月26日 星期二

Facebook 分享功能清楚快取的方法

Facebook的分享功能
http://www.facebook.com/sharer/sharer.php

如果再次分享同樣的網頁但內容有修改過的話,share.php會有快取.
如果要清掉快取可以使用Facebook提供的工具:
http://developers.facebook.com/tools/lint

參考連結:
http://achtung.webhop.net/allenj/?p=1218
http://milkmidi.blogspot.com/2009/12/facebook-share.html

2011年6月13日 星期一

FB分享按鈕相關的參考資訊

參考資訊:
http://blogger.mbdmt.com/?p=127

http://blog.webgene.com.tw/?p=1993

http://epromotor.pixnet.net/blog/post/30997291

http://epromotor.pixnet.net/blog/post/30099287

2011年4月2日 星期六

使用Facebook PHP SDK在IE無法使用getsession的問題

最近寫了幾個Facebook的App.
發生了一個蠻怪的問題就是IE以外的瀏覽器都可以正常的取得$_POST變數的值,
唯獨使用IE的時候沒有辦法取得$_POST變數值.
搞了好久才發現是Facebook PHP SDK在ie執行的時候.
在接收傳值的頁面,如果使用$facebook->getsession(),他會先redirect以取得目前的session.
這個狀況會導致$_POST的值跑掉.
最後用google找到一個方法.解決跨網域的問題.
在執行PHP SDK前先判斷是不是瀏覽器是不是ie.
如果是的話就餵給他一段檔頭.
以下為程式碼的範例:

if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
    {
    header('p3p: CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"');
    }

也可以直接加在IIS或Apache上.
IIS:
功能檢視->HTTP回應標頭->新增->名稱:p3p;值:CP=CAO PSA OUR

apache:
<VirtualHost>  
Header set P3P 'CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'  
</VirtualHost> 

參考來源:
http://forum.developers.facebook.net/viewtopic.php?id=73645
http://forum.developers.facebook.net/viewtopic.php?id=74056
http://www.neatstudio.com/show-1390-1.shtml

2011年3月18日 星期五

Facebook在ie使用stream publish被IE8的XSS (Cross Site Scripting) filter擋掉的解法

資料來源:http://wiselysong.blogspot.com/2010/10/2010-10-08-facebook-javascript-sdk-in.html

百思不得其解的狀況下,拜求google大神.得到的籤詩如下:

HTML最前方的!DOCTYPE定義區段沒寫才造成的。這在非IE8瀏覽器下基本都不會有影響的,但是在IE8底下就會造成這問題!
在HTML最前面補上了 <!DOCTYPE html>
同樣的中文內容在測試會被擋掉的在這就都可以正常了 .

2010年11月12日 星期五

Facebook開發破圖問題處理方式

加上
<style>
img {
    display:block;
}
</style>