2011-04-29 38 views
12

Tôi không thể thêm thông tin đăng nhập FB vào trang web của mình. Tôi chỉ đơn giản là đăng ký ứng dụng:Đăng nhập Facebook, redirect_uri không thuộc sở hữu của ứng dụng. tại sao?

URL: http://www.chusmix.com/ 
DOMAIN: www.chusmix.com 

Và sau đó tôi dán mã đăng nhập và thay thế id APP của tôi trong đó:

<html> 
    <head> 
    </head> 
    <body> 
    <div id="fb-root"></div> 
     <script src="http://connect.facebook.net/en_US/all.js"></script> 
     <script> 
     FB.init({ 
      appId:'212044715486306', cookie:true, 
      status:true, xfbml:true 
     }); 
     </script> 
     <fb:login-button>Login with Facebook</fb:login-button> 
    </body> 
</html> 

Tuy nhiên khi nhấn vào nút đăng nhập tôi nhận được Error 191: redirect_uri is not owned by the application

Ngoài này mã nằm trong trang: http://www.chusmix.com/game/ theo những gì Facebook nói điền vào trường DOMAIN làm cho tất cả các trang trong miền có thể sử dụng Ủy quyền của Facebook. Tuy nhiên tôi cũng đã cố gắng trỏ trực tiếp đến tên miền mà nút Login là và tôi nhận được cùng một lỗi.

Thậm chí không có url chuyển hướng.


Cập nhật: Dường như đăng nhập làm việc trong http://www.chusmix.com/game/ nhưng không vào http://chusmix.com/game/ (không có www).

Có cách nào để làm cho nó hoạt động nếu người dùng không nhập www.? Hoặc tôi có phải sử dụng chuyển hướng không?

+0

Các http: // www. chusmix.com/game/ đăng nhập không ném bất kỳ lỗi nào khi tôi cố đăng nhập. Vậy vấn đề xuất hiện ở đâu và khi nào? Nếu bạn thay đổi URL trong cài đặt ứng dụng của mình, có thể mất vài phút cho đến khi cài đặt được lưu trên tất cả máy chủ facebook! –

+0

Cảm ơn, tôi vừa nhận ra rằng nó không hoạt động nếu bạn không gõ www. Có cách nào để làm cho nó hoạt động trong cả hai trường hợp? http://chusmix.com/game/ không hoạt động – lisovaccaro

Trả lời

13

Thử thêm URL của trang web vào cài đặt ứng dụng Chỉnh sửa Cài đặt-> Trang web-> URL của trang web. Trong khi bạn đang ở đó bạn cũng có thể điền vào tên miền trang web trong trường hợp bạn thêm tên miền phụ trong tương lai.

+0

Tôi vừa mới nhận ra: http://www.chusmix.com/game/ hoạt động nhưng http://chusmix.com/game/ thì không. Có cách nào để sửa lỗi này? Cảm ơn – lisovaccaro

+1

Thử đặt Tên miền trang web như được đề xuất ở trên. Đặt chính xác thành "chusmix.com" không có gì ở phía trước. Tôi cũng sẽ đặt URL trang web thành 'http: // chusmix.com' và www sẽ hoạt động như một miền phụ. –

+0

Công việc này có phù hợp với bạn không? –

2

Sử dụng điều này như bạn Site Domain: chusmix.com

1

Hãy chắc chắn rằng tất cả các URL trong kịch bản JS của bạn phù hợp CHÍNH XÁC vào URL trang web bạn đã thiết lập trong Facebook, bao gồm http://.

Ex:

FB.init({ 
     appId  : '128957350986', // App ID 
     channelUrl : 'zazzlebaytobreakers.com/lib/channel.php', // Channel File 

sẽ gây ra lỗi này trong IE 7 và 8.

Hãy chắc chắn rằng đó là:

FB.init({ 
     appId  : '128957350986', // App ID 
     channelUrl : 'http://zazzlebaytobreakers.com/lib/channel.php', // Channel File 
Các vấn đề liên quan