2015年3月20日 星期五

[整理] 在網站中把文章內容分享至 Facebook 的一些方法 (Sharer.php,PHP SDK,Javascript SDK)


最近剛好在做一個有社群概念的專案,不外乎會有使用者上傳文章或心得在網站中,彼此交流,突然就想到!疑?應該要來個分享至 Facebook 的功能吧?於是開始找方法來做,發現
有一些方法可以執行,如以下:

  • Sharer.php
這應該是以前最方便的方法了,如此連結: http://www.facebook.com/sharer/sharer.php?u="欲分享網址" ,但勢必會想客製化分享的內容,但非常可惜的原本在 sharer.php 網址帶入參數的方法,如此篇 How do I customize Facebook's sharer.php ,已經被 Facebook 撤下功能了。

但其實還是有方法在 share.php裡,客製分享內容,也就是 Open Graph Protocol 來幫忙,基本在 head 中加入一些 OG標籤即可, How do I customize Facebook's sharer.php 一樣提到,但它的缺點就是 OG 內容,Facebook一天只改一次阿,因此必須到 Facebook Debugger 清除OG,並且重抓,那到底怎麼客製化呢?基本上可以參照以下方法。
  • PHP SDK
其實這方法在 Facebook官方文件 有提到就是用 Feed ,但實在不推阿!因為要用 Graph API 勢必要裝 SDK 來啟動函式,還要取 Facebook 的 $session,更要在登入時取得用戶同意 publish_actions做到這根本不想分享了吧 XD,但其實世界上很美妙的,處處有溫暖,下面就是最懶最方便的方式了 (感動)。
  • Javascript SDK(Social Plugins)

這個方法方便在於,不用裝 SDK,直接加入以下程式碼:
並使用 FB.ui 的 Feed 功能:
Facebook官方文件 有更完整的使用參數,而我使用的效果大致如下:
就完成了客製化分享內容的功能,然後引入 Javascript SDK後,還有一拖拉庫的 Socail Plugins可以用,真的很方便!又快速!

因為自己花了一些時間,找到這些方法,察覺到一些優缺點,因此記錄下來提醒自己順便分享,或許有更好的方法,在麻煩大家教教我 XD


沒有留言:

張貼留言