我在一個應用程序基於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)))*
我做錯了嗎?謝謝!
你能清理你的問題一點 - 這是不明確的,你正在使用的API - 你確定用戶還沒有撤消的權限? – Igy
@Igy我使用php/sdk,我確定用戶沒有撤銷權限。我嘗試做的是存儲在數據庫中的令牌,以便下一次在我的應用程序,用戶登錄不必再申請許可或註冊(只有他第一次用我的應用程序),他可以發佈,評論等從我的應用程序上。我不明白的是爲什麼工作正常「發佈」和「刪除」而不是「評論」和「喜歡」。此外,Facebook表示我有正確的許可。 –