Given URL is not allowed by the Application config

2020-02-05 07:04发布

I am trying to use the Facebook javascript sdk for my chrome extension. Since it is a chrome extension how do i integrate it with facebook? is it an app on facebook.com or a website?

Currently i have it as a website.

my site url on the settings is: http://localhost/Users/home/Documents/facebook/

i have also enabled web sharing on my mac.

do i need to set the site domain as well? what am i doing wrong here?

4条回答
可以哭但决不认输i
2楼-- · 2020-02-05 07:23

Check the 'Desktop Apps' section of https://developers.facebook.com/docs/authentication/ This explains how to do authentication where there's no server involved, it's aimed at desktop apps but a browser toolbar should work in a similar way

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2020-02-05 07:29

In order to develop and publish a Facebook application, you must provide a web accessible URL that Facebook can query. If you have webspace you can upload to or make your IP available to the web for Facebook to call, it should solve your problems.

Facebook will allow you to put just about any valid url into the box, however when you go to use it for logins or general use, you will begin to notice errors, since Facebook's spider cannot fetch the url.

查看更多
聊天终结者
4楼-- · 2020-02-05 07:34

Enter http://localhost/Users/home/Documents/facebook/ as your "Site Domain" on the developer app:

https://developers.facebook.com/apps/{api_key}/summary

Replace {api_key} with yours; or find a link at https://developers.facebook.com

Interestingly enough, Facebook lets you type anything into the domain so it can be an offline URL (such as localhost or a local port) and Facebook will redirect to it after authentication.

查看更多
三岁会撩人
5楼-- · 2020-02-05 07:38

You can test Facebook applications locally if you add an entry to your hosts file which points to any subdomain of the root domain you gave Facebook. For example, if your domain is example.com, you can add entry to your hosts file pointing fbtest.example.com to localhost (127.0.0.1).

You can then test away locally without having to edit your Facebook app configuration (assuming your local server is set to serve the same content to all subdomains).

Alternatively, if it's important to have the exact domain, you can just add an entry for the root domain. It just means you won't be able to access the live site while testing.

查看更多
登录 后发表回答