2013年8月18日 星期日

Android facebook 貼文的小插曲

前些日子進行的一個 Android App (別人寫好的我進行維護擴充) 連結至 Facebook 貼文分享的新功能, 照往常先拜 Google 碼頭, 猜想了關鍵字 "android facebook post to wall", 很好一堆前人分享了重點方法或提供程式片段範例, 我開始下載了 Facebook SDK, 匯入專案, 並依前人程式片段寫了自己的版本(我第一次寫 android java)...

結果試了一下在我們自己的 App 切到 Facebook 授權成功後執行貼文動作, 卻遇到下面的畫面. "無法顯示你所要求的頁面。有可能是暫時無法使用...." 的錯誤訊息..


果然沒有一帆風順, 再拜一次 google 看有人遇到類似問題否, 結果提及相同的訊息都是一般用戶在自身 Facebook 使用上的問題, 並無有用的回覆, 搜了許久無程式人員在開發上提及此問題.

再一次看看  Facebook SDK 的文件說明, 是否我有哪裡做錯, 看了一下就放棄, 目前 SDK 是 3.0 版的 API, 原本我用的方法是 2.0 版的 API, 雖可以用但教學都是 3.0 版 API 方式, 3.0 版的方式更複雜些. google 的前人分享文大都是 2.0 版 API 的方式.

不過科學精神是, 試試看官方的範例(3.0)有沒有問題, 如果正常, 那我得考慮換方式寫, 於是花了一點時間 build 官方的 hello sample...結果還是一樣!

這...因為這畫面已經是 Facebook App(or Lib) 的畫面了, 錯誤在對方裡面, 我完全沒有任何更多的資訊, 而且這東西跟手機的 Facebook 登入 cache 有關, 又移除了 Facebook 使用者資料重做授權...

反覆查資料, 踹 (try) 程式, 移除授權, 重測試...整整一天沒任何進展.

第二天 "try" 到中午, 精神感應到...

我的手機 Facebook App 版本是多少? 查一下是 2.0.5, 再查一下目前 Facebook app 發行的版本是...哇是 3.5!!  該不會是新的 SDK 與舊的 Facebook app 相容有問題!?

更新了手機的 Facebook app 版本, 再跑一次 Facebook 官方 Sample 跟我的寫的部分都沒問題了...

以上修電腦前沒先看插頭插好沒的經驗, 分享給偶遇此問題的朋友~