【发布时间】:2014-12-12 09:11:41
【问题描述】:
我在网上找到了这个爱情计算器应用程序,它是开源的并且可以免费使用,我在我的测试服务器上设置了它,我添加了所有应用程序 ID 和秘密并进行了所有设置,但是当我遇到这个权限问题时我或其他人尝试使用它,此脚本中有 3 个重要文件,
- Config.php(我设置了,只有4个字段,分别是app id,secret,canvas url,app domain)
- Index.php
- Facebook.php(这是我图的sdk)
Config.php 被加载到 Index.php 中,代码如下
include_once ('lib/facebook.php'); // Facebook client library
include_once ('config.php'); // Config file
// Constants are located in config.php file
$facebook = new Facebook(
array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
'cookie' => true,
'domain' => FACEBOOK_DOMAIN
)
);
现在,当我试图找出问题所在时,我在 index.php 中找到了用于获取权限的代码
$session = $facebook->getSession();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'publish_stream'
));
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
} else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
exit;
}
}
画布应用网址为https://apps.facebook.com/fb-love-calculator-f 域名地址为https://apps.mjobz.com/love/
【问题讨论】:
标签: javascript php arrays facebook facebook-graph-api