Facebook API's fb:registration returning “Invalid 'client_id'” when not connected to Facebook

前端 未结 6 2057
被撕碎了的回忆
被撕碎了的回忆 2020-12-20 22:35

I\'m trying to use Facebook\'s registration tool for my website. I would like to allow Facebook users to login seamlessly to my website, but also non-Facebook users to creat

相关标签:
6条回答
  • 2020-12-20 22:52

    In my case, I was displaying the fb registration link without logging in the user first. After scratching my head for a long time, I asked the user to log in through facebook before presenting the registration form. The error was gone much to my delight.

    0 讨论(0)
  • 2020-12-20 22:55

    You might have to configure your application to let users other than the developers to access the app. I had a hard time finding it, but if I remember well, it was a matter of sandboxing the app or not.

    0 讨论(0)
  • 2020-12-20 22:59

    Just guessing here - because I had a similar but non-identical problem:

    If you use the Facebook XFBML code on http://developers.facebook.com/docs/plugins/registration/ and replace the word {YOUR_APP_ID} by {1234123434534} (or whatever), it fails because it isn't expecting the curly brackets. (Different from various other areas that use JSON and are expecting them).

    I don't know if this is what you've done wrong, but it's an easy mistake to make, as I just discovered.

    0 讨论(0)
  • 2020-12-20 23:10

    If you registered your application with Facebook they will give you an appID which you will need to use instead of the '123456789' AppID in the code above.

    0 讨论(0)
  • 2020-12-20 23:12

    I ran into the same problem, except I had the sandbox disabled already. I had included the script tag as

    <script src="http://connect.facebook.net/en_US/all.js#appId={YOUR_APP_ID}&xfbml=1"></script>
    
    <fb:registration 
      fields="name,birthday,gender,location,email" 
      redirect-uri="https://developers.facebook.com/tools/echo/"
      width="530">
    </fb:registration>
    

    as it was on the registration example page, however, the JavaScript SDK page had

    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
      FB.init({
        appId  : 'YOUR APP ID',
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml  : true  // parse XFBML
      });
    </script>
    

    Removing the #appId={YOUR_APP_ID}&xfbml=1 from the external script tag did the trick.

    0 讨论(0)
  • For testing set your YOUR_APP_ID to 113869198637480

    0 讨论(0)
提交回复
热议问题