Facebook login was working for me. I don’t think I’ve made any changes since that would cause it to break. But I just got this error when trying to login with FB:
I’ve had some back and forth with Bubble support and done some investigating in my FB Developer settings. I now think I know what’s going on…
You need permission to access FB data. Some permissions are granted by default and some require a special request. The data fields highlighted in green below are granted by default. Profile link (aka user_link) used to be granted by default but as of a week or so ago now requires a special request.
There are a lot of permissions that require special request. When you request these permissions you undergo App Review.
Bubble doesn’t want to remove the user_link feature because some Bubble apps have come to rely on it.
I have suggested that they add a section to the app plugin settings where users can enable these extra permissions (e.g. user_link, user_location, user_photos, etc) as shown in the screenshot below.
Bubblers who haven’t requested and been approved for the user_link feature to test the FB login feature and see what their users see instead of getting an error message
Bubblers who have requested and been approved for the user_link feature to enable it by simply checking a checkbox
The growth of the FB Plugin feature set to include additional permissions for which individual Bubblers may be approved (e.g. user_location, user_photos etc)
Bubble need to discuss the UX and engineering decisions internally before committing to anything.
In the interim it seems, we can:
live with this error and as developers not be able to login via FB as our users can
have or invent some reason for needing the user_link permission and go through the FB App Review process justifying our need for that permission. If approved, the error message will go away.
The Bubble team has implemented a solution: within the plugin settings you can now specify whether you want the User URL included (if you don’t have the permission, switch this off):