簡體   English   中英

Facebook api方法返回錯誤代碼200並被卡住

[英]Facebook api method returns error code 200 and stuck

當我使用Facebook api()方法時,當我獲得許可時它可以正常工作,但是當用戶拒絕某些擴展許可並且我的php腳本詢問該數據時,將發生錯誤並且腳本卡住了。 因此,在api()請求之后,不再執行任何指令。

我該如何處理該錯誤? 我什至無法獲取這些數據來發現錯誤,因為就像我說的那樣,腳本卡住了。

每次facebook返回錯誤代碼時,Facebook api都會返回FacebookApiException。

因此,無論何時調用api()方法,都應使用try-catch塊。

try{
    f.api("whatever"); 
}catch (FacebookApiException $e) {
      // most likely that user very recently revoked authorization.
      // In any event, we don't have an access token, so say so.
      echo "Something went wrong";
}

用戶可以隨時撤消權限,因此即使您之前已被授予權限,這也不意味着您仍然擁有該權限。

如果在請求某些您沒有權限的數據時facebook堅持下去,唯一的解決方案是在執行命令之前檢查您是否具有所需的權限。

查看如何在Facebook中檢查特殊權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM