我正在使用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扩展程序(就像一个可以显示联系人新闻的小部件)
关于如何解决这个问题的任何想法?
答案 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将访问令牌保存在某个位置。