我需要获取用户点击Facebook iFrame应用程序的用户ID.在筛选所有虚假信息和过时信息时,我想我已经看到了正确的信息.
当用户点击页面时,我需要让他们授权应用程序.在我的PHP中我这样做:
$facebook = new Facebook($appData);
$user = $facebook->getUser();
if(!$user) {
    echo '<script>top.location.href="'.$facebook->getLoginUrl().'";</script>';
    die();
}
这给了我授权请求,但然后将我推回到我的服务器,而不是iFrame App的URL(http://app.facebook.com/blah).我手动构建了URL并尝试将URL设置为app.facebook.com URI,但之后我收到一条错误消息,指出该URL对应用程序无效.
如何在授权后将其重定向回应用程序?这个应用程序将住在Facebook内,一般不在外面访问,所以我不是在寻找Facebook Connect登录.
编辑
这是我在使用request_uri时得到的确切错误:
API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.
你试过设置redirect_uri参数吗?
if(!$user) {
  $params = array('redirect_uri' => 'http://app.facebook.com/blah/');
  die('<script>top.location.href="'.$facebook->getLoginUrl($params).'";</script>');
}
| 归档时间: | 
 | 
| 查看次数: | 3381 次 | 
| 最近记录: |