我正在使用Facebook JS SDK,今天我创build了一个新的应用程序。 一切都正确configuration。 使用init函数,如: window.fbAsyncInit = function() { FB.init({ appId : 'xxxx', // App ID status : false, version: 'v2.0', cookie : true, xfbml : false // parse XFBML }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/pl_PL/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, […]
我想为我正在使用的networking应用程序使用Facebook共享插件,我只需要基本的共享button。 该应用程序使用requirejs加载JavaScript,所以我跟着怎么做,并更改了Facebook的APIurl的代码片段在Facebook 文档中find 。 这不起作用,sdk抛出invalid version specified错误invalid version specified 。 这是我的文件的外观。 main.js require.config({ shim: { 'facebookshare' : { exports: 'FB' } }, paths: { 'facebookshare': "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0" } }); require(['fb']); fb.js define(['facebookshare'], function(facebook) { document.body.innerHTML += '<div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button"></div>'; }); 什么是最好的方式包括只有facebook的sharej插件与requirejs? 我提到了下面的问题,但都没有提供具体的解决scheme。 未被捕获的错误:没有指定版本和错误的版本错误 。
下面的代码从这里的Facebook文档复制而来,在Chrome中并不适合我。 <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init({ appId : 'YOUR APP ID', status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); </script> 在Javascript控制台中,我得到: Uncaught ReferenceError: FB is not defined 我在Firefox或Safari中没有任何问题,只是Chrome。
我有一个使用Facebook Connect.js的Facebook应用程序。 我通过HTTPS运行我的应用程序。 除了一些必须包含在Facebook的Connect.js内容之外,网站上的所有内容都是从https://提供的 问题是我收到警告消息,说明页面中存在不安全的项目。 我已经检查了使用Chrome的开发工具/networking标签来加载哪些脚本,以查看哪些文件正在加载以及从哪里加载。 我能看到的只能通过HTTP加载,而不通过HTTPS的是一个名为http://static.ak.facebook.com/connect/canvas_proxy.php的文件。 我怎样才能强制这个文件使用HTTPS?
我需要从Javascript SDK中的FB.login方法获取访问令牌。 我的login代码是 FB.login(function(response) { if (response.session) { if (response.perms) { } else { // user is logged in, but did not grant any permissions alert("No Permission.."); } } else { // user is not logged in alert("Please login to facebook"); } }, {perms:'read_stream,publish_stream,offline_access'}); 有没有办法获得访问令牌? 我能够使用PHP获取访问令牌。 提前致谢….
我正在尝试将我的项目与Facebook整合。 我刚开始采取小步骤,只是试图login,获得一个Facebook会话,并获得一些用户数据。 我在本地开发它,所以我的Facebook应用程序设置是: site URL: http://127.0.0.1:8888/mySite/ canvasurl与上述相同。 我没有指定一个网站域名。 但是,当我点击loginbutton,我得到一个错误: 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. 目前我还没有编写任何服务器端代码来处理redirect等,我所做的只是添加基于Facebook教程的JavaScript SDK的网站 。 我做错了什么? 这显然是我的Facebook应用程序设置,但我看不到什么!