我有一個userscript(閱讀:我的Javascript在別人的網站上),允許用戶與他們的Facebook朋友分享他們的IMDb投票。我只是爲一個Facebook共享頁面生成了一個包含特定情況所需的所有自定義信息的URL,例如「So and so給了電影Forrest Gump在IMDb上的評級爲9/10」,並鏈接到縮略圖和電影頁面本身,並允許用戶將他們的想法添加到電影本身。通過網址向Facebook流添加內容
script with Facebook share dialog http://s3.amazonaws.com/uso_ss/10985/large.png?1284850755
直到最近,我通過了所有我的參數來http://www.facebook.com/connect/prompt_feed.php做到了這一點。昨天,這個消息爆發了,Facebook似乎不贊成使用這種共享方式,而是傾向於使用他們的Dialog code。 (所有的官方FB文檔現在都將prompt_feed.php稱爲「舊」共享方式。)
我發現了一個臨時解決方法here,它只是將一個display = touch變量添加到prompt_feed查詢字符串中。 This URL暫時工作(繼續點擊它!),但我擔心這是一個漏洞,Facebook一旦意識到它仍然可用就會關閉,而且我會被卡住而沒有辦法將東西發佈到FB 。
發佈到Facebook的當前方法似乎是1)使用上述Dialog URL和2)通過Javascript使用FB.ui這兩種方法似乎都需要Facebook應用ID,並且當我爲此註冊了一個新的FB應用並試圖用它來創建一個http://www.facebook.com/dialog/feed請求,我得到一個錯誤,因爲我的應用程序沒有「擁有」它鏈接到的IMDb頁面。關於如何實現我的未來目標的任何想法?
Rufinus,完美的工作!我現在在我的[用戶腳本](http://userscripts.org/scripts/show/73032)中用我的Facebook應用程序使用[對話網址](http://on.fb.me/jIFtOS)。謝謝! – 2011-06-15 13:30:33