Chrome扩展程序与Facebook:redirect_uri问题

时间:2011-06-22 15:49:22

标签: google-chrome facebook facebook-graph-api google-chrome-extension

我正在使用FB apis编写Chrome扩展程序,但这个简单的代码:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">

    function login() 
    {
        FB.login(handleLogin);
    }

    function handleLogin(response) 
    {
        //if a user fails to log in...
        if (!response.session) 
        {
        document.write('Failed');
            return;
        }

        //searching users by the name of mike
        //FB.api("/search?q=mike&fields=name,picture&type=user", handleSearch);
    }

    //the API key of the application, change it to yours
    FB.init({ apiKey: 'c4a22dc0e8dc317cd80618bb9556e34d' });
</script>

将不会执行错误

  

API错误代码:191 API错误   描述:指定的URL不是   由应用程序错误拥有   消息:redirect_uri不归   申请。

我没有网站,也没有尝试将Facebook链接到网站,我只是想为我的朋友创建一个chrome扩展程序(就像一个可以显示联系人新闻的小部件)

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

看到这个: http://developers.facebook.com/docs/authentication/并在底部查找名为Desktop Apps的部分。

您需要将此Url用于dekstop应用程序:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html

答案 1 :(得分:1)

您的成功网址是服务器上的网址,并且您的扩展程序会在该网址上运行内容脚本。然后,您可以在内容脚本中使用chrome API将访问令牌保存在某个位置。