我正在尝试启动并运行Facebook应用程序.
但是当我尝试访问应用程序URL时,我收到以下错误消息:
抱歉,您使用的应用程序配置错误.请稍后再试.仅适用于开发人员的消息:要修复此错误,请在应用程序设置编辑器中设置Canvas URL/Secure Canvas URL.设置完成后,您的用户将被重定向到该URL而不是此错误页面.
这就是我的网址设置方式:
我测试了所有网址,它们非常好,https有效.
我的index.php只有以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Facebook test</title>
</head>
<body>
<h1>Works!</h1>
</body>
Run Code Online (Sandbox Code Playgroud)
我是否需要链接到Facebook SDK中的某些文件来测试我的应用程序?Facebook app dev对我来说是一个未知领域,所以任何有关如何解决这个问题的提示都非常受欢迎.
我有一个应用程序,它独家使用Facebook作为身份验证提供程序,并正确设置生产模式的回调.为了这个工作,你提供一个网站的URL和回调网站域名您的Facebook应用程序,并在我的情况下,它http://appname.heroku.com和appname.heroku.com分别.
问题是我的控制器设置为仅允许经过身份验证的会话,因此我无法在开发模式下查看我的应用程序,因为Facebook应用程序的域显然尚未设置为localhost.
如何解决这个问题而不必在Facebook的设置中更改它?
我实现了一个需要invitable_friends从Facebook 获取列表的应用程序.我已经研究了如何得到invitable_friends (在堆栈溢出上有一些问题,但我也无法得到任何正确的方法来修复它)并尝试但结果总是为空,我想原因是:The invitable_friends list is only available for games with a Canvas implementation.但我不知道如何整合Canvas或做其他事情来获取列表invitable_friends(对不起,也许这是一个天真的方式提出问题,但我没有任何经验).请让我知道获取此列表的方法(在Facebook开发者页面上配置我的应用程序或做任何事情).这是我登录成功后获取列表的代码:
[FBRequestConnection startWithGraphPath:@"/me/invitable_friends"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
NSDictionary *result,
NSError *error
) {
/* handle the result */
NSLog(@"resurl");
}];
Run Code Online (Sandbox Code Playgroud)