2010-06-14 68 views
1

当我得到这个错误,当我点击Facebook的连接按钮:Facebook连接:错误点击Facebook连接按钮

API Error Code: 100 
API Error Description: Invalid parameter 
Error Message: next is not owned by the application. 

我也不太清楚如何做到这一点,但我读过的所有对于Facebook的文档连接并想出了这一点:

<?php 
date_default_timezone_set("America/Toronto"); 

define('FACEBOOK_APP_ID', '##################'); 
define('FACEBOOK_SECRET', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); 

function get_facebook_cookie($app_id, $application_secret) { 
    if(!isset($_COOKIE['fbs_' . $app_id])) return null; 
    $args = array(); 
    parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args); 
    ksort($args); 
    $payload = ''; 
    foreach ($args as $key => $value) { 
    if ($key != 'sig') { 
     $payload .= $key . '=' . $value; 
    } 
    } 
    if (md5($payload . $application_secret) != $args['sig']) { 
    return null; 
    } 
    return $args; 
} 

$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET); 


?> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
     <!-- JQUERY INCLUDE --> 
     <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> 

     <!-- FACEBOOK CONNECT INCLUDE --> 
     <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script> 

     <script type="text/javascript"> 
     <!-- 
      $(document).load(function() { 

      }); 

      FB.init("XXXXXXXXXXXXXXXXXXXXXXx 

”, “xd_receiver.htm”); FB.Event.subscribe( 'auth.login',功能(响应){ window.location的。 reload(); });

  function facebook_onlogin() { 
       FB.getLoginStatus(function(response) { 
        if (response.session) { 
         // logged in and connected user, someone you know 
         fb_login.hide(); 
        } else { 
         // no user session available, someone you dont know 

        } 
       }); 
      } 

     // --> 
     </script> 

    </head> 

    <body>  
     <div id="fb_login"> 
      <fb:login-button onlogin="facebook_onlogin();" v="2">Log In with Facebook</fb:login-button> 
     </div> 

     <?php 
     $user = json_decode(file_get_contents(
      'https://graph.facebook.com/me?access_token=' . 
      $cookie['access_token']))->id; 

     ?> 

    </body> 
</html> 

我怎么能得到这个工作?

谢谢!

回答

1

该错误看起来像是试图说你的连接URL与页面所在的位置不匹配。

+0

这将是有道理的,因为我在调试,但我已经将其设置为http://127.0.0.1:9000/ 是不是我应该为它做本地测试? – Garrett 2010-06-16 02:56:59