为什么这段代码会抛出Facebook API错误191?

时间:2011-04-06 18:43:40

标签: php facebook facebook-graph-api

我有以下config.php文件,请访问www.sitename.com/facebook /

<?php
  require_once 'library/facebook.php';
  $app_id = "xyz";
  $app_secret ="xyz"
  $facebook = new Facebook(array (
    'appId' => $app_id,
    'secret'=> $app_secret,
    'cookie'=> true
  ));
  if(is_null ($facebook->getUser()))
  {
    header("Location:{$facebook->getLoginUrl(array('req_perms'=>'user_status, publish_stream, user_photos'))}");
    exit;
  }
?>

注册应用时使用的网站网址为http://www.sitename.com/facebook/

所以运行这个文件会把我引导到一个授权页面...而是我得到以下错误:

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

任何人都可以解释如何解决这个问题以及为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

错误原因191:

在Facebook应用程序设置中,站点URL与REQUEST_URI(重定向URL)不同 例如。, 如果您将网站网址指定为http://www.sitename.com/facebook/,则不允许您重定向到http://www.namesite.com/facebook/