应用程序配置不允许使用URL:

时间:2015-10-08 18:05:25

标签: php facebook facebook-graph-api oauth

我是创建Facebook应用程序的新手,但我有多年的PHP经验。我创建了一个Facebook应用程序,并有appid&密码。

我已复制https://developers.facebook.com/docs/php/howto/example_facebook_login/5.0.0的代码并更改了相关信息以匹配我的帐户。

但是,当我访问我的实际网站上的login.php页面时,我收到错误“应用程序配置不允许使用URL:应用程序不允许使用一个或多个给定的URL它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域。

在我的develops.facebook.com页面上,我设置了:

Display Name: P3 Live
Namespace: [blank]
App Domains: p3live.com
Contact Email: [to my email address]

Site url to 'http://www.p3live.com/facebook'.   

On Advanced:
Native or desktop app: Yes
Is App Secret embedded in the client: No

Contains Alcohol:No
Age Restriction: 13+
Social Discovery: Yes
Country Restricted: No

Server IP Whitelist: [blank]
Update Setting IP Whitelist: [blank]
Update Notification Email: [my email address]
Require App Secret: No
Require 2 Factor Reauthorization: No
Allow API Access to App Settings: Yes

Client OAuth Login: Yes
Web OAuth Login: No
Embedded Browser OAuth Login: No
Force Web OAuth Reauthentication: No

Valid OAuth redirect URIs:
http://www.p3live.com/facebook/login.php
http://www.p3live.com/facebook/fb-callback.php

Login from Devices: No

正如我所说,我是facebook整合的新手,我们希望我们的应用能够发布到某人的墙上。但首先,我只是试图让应用程序登录用户,如果他们没有登录。

我能够使用Javascript,但我希望它能够使用PHP SDK 5.

非常感谢任何帮助(以及设置建议)。

1 个答案:

答案 0 :(得分:0)

您似乎传递了错误的 redirect_uri 。在您的设置中,您说只有 http://www.p3live.com/facebook/login.php http://www.p3live.com/facebook/fb-callback.php 有效,但是,在您的代码中,您将redirect_uri设置为{ {1}},根据您的设置无效。

如果您将其更改为http://www.p3live.com/fb-callback.php,则应该有效。