2012-06-12 26 views
0

我在一個應用程序基於Web的工作張貼在牆上,評論,喜歡和通過Facebook的API刪除帖子。我問在註冊步驟這些權限:在牆壁上張貼,評論過的信息,如刪除:Facebook的API:publish_stream權限只能一次

***'scope' => 'publish_actions,read_stream,publish_stream'*** 

和登記後我能做的一切。但是,一旦我從我的應用程序註銷,然後重新登錄,從我的數據庫採取適當的令牌,並嘗試做同樣的事情,我發現我可以張貼在牆上,並刪除帖子,但是當我嘗試喜歡或評論,我發現這個錯誤:

*Fatal error: Uncaught OAuthException: (#200) Requires publish_stream permission or Requires extended permission: publish_actions thrown in...*.

但事實上,當我問起用戶的Facebook的允許,我有這樣的答案:

*Array ([data] => Array ([0] => Array ([installed] => 1 [read_stream] => 1 [status_update] => 1 [photo_upload] => 1 [video_upload] => 1 [create_note] => 1 [share_item] => 1 [publish_stream] => 1 [publish_actions] => 1)))* 

我做錯了嗎?謝謝!

+0

你能清理你的問題一點 - 這是不明確的,你正在使用的API - 你確定用戶還沒有撤消的權限? – Igy

+0

@Igy我使用php/sdk,我確定用戶沒有撤​​銷權限。我嘗試做的是存儲在數據庫中的令牌,以便下一次在我的應用程序,用戶登錄不必再申請許可或註冊(只有他第一次用我的應用程序),他可以發佈,評論等從我的應用程序上。我不明白的是爲什麼工作正常「發佈」和「刪除」而不是「評論」和「喜歡」。此外,Facebook表示我有正確的許可。 –

回答

0

用戶登錄到Facebook的一次​​時,您應該刷新自己的令牌數據庫,並使用最新版本的API調用你做。

+0

是的,我想過這個問題@NirajShah,這是一個解決我的問題,八方通用戶登錄使用的功能「getLoginUrl()」。但我想避免用戶必須在Facebook上登錄他想要使用我的應用程序的所有時間。我的目標是直接使用來自數據庫的令牌,直到它到期。所有的功能在這個模型下都能正常工作,但不是「評論」和「喜歡」。任何想法?謝謝! –