问题
I am getting the following error:
Authentication failed. The user has canceled the authentication or the provider refused the connection.
Original error message: Authentication failed! Facebook returned an invalid user id.
tried a lot of things like to add in the base_facebook.php
CURLOPT_SSL_VERIFYPEER => false
aswell as to improve the curl timeout, but it wont works.
The app isnt in facebook sandbox mode anymore so I literally have no guess left.
回答1:
I just solved that problem by setting the "Is your App Secret embedded?" switch to "no" in the "advanced settings" tab on https://developers.facebook.com/x/apps/myid/settings/advanced/ .
回答2:
Recently this occurred due to facebook graph API change, v2.2 is depreciate https://developers.facebook.com/docs/apps/changelog
So we need to change php facebook-sdk for facebook graph api latest version v2.8. you can download the sdk from https://github.com/facebook/php-graph-sdk
after replacing sdk you may need to add auto-load configurations for facebook sdk.
来源:https://stackoverflow.com/questions/20777100/hybridauth-facebook-returned-an-invalid-user-id