2012-04-04 85 views
2

此問題以前已經提過很多次,但它們似乎都與Open Graph「打開」之前的問題有關。作爲新用戶,我也不能使這個問題有用,即沒有圖像或鏈接。如果你想看到我發佈的圖片,你必須複製並粘貼...已批准操作 - publish_actions仍然不能正常工作

這裏有一些事情發生在這裏,所以請在我跳轉到答案前閱讀所有內容。

首先,我的行動被批准爲

http://i.stack.imgur.com/hAFHr.png

另外,該動作顯示爲可用於所有用戶。

http://i.stack.imgur.com/IrrWW.png

publish_actions已被添加到驗證。

http://i.stack.imgur.com/PdJiA.png

我也有對象和聚合正確設置。

auth預覽還顯示正確的設置(儘管對話框當前不會保持打開狀態以查看它)。

當我嘗試用FB連接到該網站時,我看不到publish_actions。相反,我看到對話框的第二階段,對於publish_stream。第一次保存應用程序時,我錯誤地設置了這一點,但很快就改變了它。

http://i.stack.imgur.com/n819f.png

http://i.stack.imgur.com/gkXfg.png

這是我認爲它會變得陌生。如果我查看其中一位應用程序開發人員的FB配置文件,並從那裏點擊應用程序,但未註冊,我會看到正確的權限。

http://i.stack.imgur.com/SsOVI.png

還有一個曲折的一個故事,這使得它更難爲我調試,是,它似乎因爲與聚集玩,我甚至不能publish_actions權限盡管被列爲應用管理員。 (我讀過的每一個動作需要一個匯聚之前FB將處理由服務器發送的任何行動。)

/**/ FB.ApiServer._callbacks.ff2f1615c({"error":{"message":"(#200) Requires extended permission: publish_actions or App must be on whitelist","type":"OAuthException","code":200}}); 

這就是當我完成在網站上的操作出現錯誤,http://purple.fr/boutique

有我錯過了某個地方的設置?我做了一些我不應該做的事嗎?是否應該在網站上的代碼中控制這些內容?

在此先感謝

回答

2

當用戶連接到你的網站,你應該問的publish_actions許可,而不是publish_stream許可。推介對話框設置(您已經要求發佈publish_actions)僅在用戶點擊來自Facebook內的操作時才起作用。它不適用於您網站上的用戶。

在您的登錄函數(FB.login)中,請確保您添加權限publish_actions

除此之外,看起來它現在都在工作。

http://i.stack.imgur.com/jAosv.png

http://i.stack.imgur.com/Wbgf5.png

+0

這是我錯過了關鍵的一點: 「在你的登錄功能(的FB.login),請確保您添加的權限publish_actions。」很簡單! – 2012-05-25 09:37:19