2009-11-19 151 views
1

我試圖通過幾種不同的方式來顯示「publish_stream」擴展權限對話框。每當我看到一個標題爲「請求特殊權限」的空白對話框出現幾秒鐘,然後消失。我在做一些很直接的東西:Facebook擴展權限對話框消失

<script> 
    Facebook.showPermissionDialog('publish_stream'); 
</script> 

我也看到了問題,點擊

<fb:prompt-permission perms="publish_stream">Grant Permission</fb:prompt_permission> 

兩個有同樣的問題。我已經在Firefox(在Ubuntu和Windows下)和Internet   Explorer中嘗試了這一點。

我瘋了嗎?有什麼我需要改變我的Facebook應用程序(在設置方面)以使其發揮作用?

另一個注意事項:如果我用另一個權限執行「showPermissionsDialog」,比如說「offline_access」它可以工作。其他Facebook對話框也可以使用。它似乎本地化爲publish_stream擴展權限。

回答

0

固定!

問題是......我是個白癡。

如果用戶先前已授予此權限,則該對話框會顯示此行爲。這就是爲什麼它適用於某些權限,而不適用於其他權限(必須通過其他方式授予)。當我撤銷該用戶的publish_stream權限時,它可以正常工作。

故事的道德是不顯示該JavaScript調用,除非你知道該用戶沒有該權限。

0

如果您在討論Facebook Connect,請確保您已按照Facebook的建議在主標記html中指定了正確的XML名稱空間。

此外,在body標籤下還應該有一個Facebook加載器JavaScript文件。

最後,應該在頁面底部指定xd_receiver文件。

+0

不幸的是這不是fb連接。 – 2009-11-21 12:28:39