问题标签 [facebook-javascript-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
facebook - FB.Connect:仅用于扩展权限对话框的回调函数?
我必须检查用户是否具有“publish_stream”的权限。我试图运行一个新的,但我无法捕捉到实际发生的登录。
如果我使用 FB.Event.subscribe ('auth.login', function () { 这未激活,因此该功能未执行。
综上所述:用户 A 已登录但无权“publish_stream” - 如果我再次登录(具有扩展权限)无法拥有您的回调函数!
- 那么如何检查用户是否实际允许“publish_stream”?
我需要使用 Javascript SDK,而不是 PHP
javascript - Facebook 获取访问令牌
如何使用 Facebook Graph API获取“访问令牌” 。我有应用程序 ID,用户的用户名和密码。只是我需要获取访问令牌,以便我可以访问新闻提要,.... 和其他人。
javascript - FB.Login(..) 时 Facebook iFrame 应用程序中仅 Chrome 的跨域脚本错误
在 Google Chrome(我在 9.0.597.98)中,我使用 Graph API/Javascript SDK 的 Facebook iFrame 应用程序往往总是基于跨域脚本抛出以下两个 JavaScript 错误(见下文),但仅在应用程序的一页上.
它在第二条消息上进入无限重试循环。离开它一夜之后,到今天早上它报告了 50 万次重试!
正在使用的 FB 调用用于登录:
在 Firefox 和 IE9 中,我没有收到这些错误。它特定于 Chrome(可能是 WebKit)。
奇怪的是,我在应用程序中有第二个页面,FB.Login
除了其他浏览器之外,它还可以在 Chrome中使用。我在某处读到 Safari 对跨域脚本有更严格的要求——它和 Chrome 共享相同的代码库。
Domains, protocols and ports must match
(错误消息)我相信实际上很满意,因为我有另一个与FB.Login
调用一起工作的页面我看到这两条消息之间的唯一其他区别是postmessage
查询参数对每个都有不同的值(在消息中加粗)。但是,只有一个 iFrame 构成 Facebook 应用程序,所以我想知道为什么两个不同的值可能一个接一个地使用。我并不是要引导答案集中在这个项目上,但我确实想指出这一点。
欢迎就我可能会尝试解决此错误的建议提出建议。
Chrome JavaScript 控制台消息:
消息 1:不安全的 JavaScript 尝试使用 URL 访问框架
https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy。 php%23cb%3Df3d15633dc%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff22a8befa%26relation%3Dopener%26transport%3D postmessage %26frame%3D f111baf6f4 %26result%3D%2522xxRESULTTOKENxx%2522&perms=publish_stream%2Coffline_access&return_session=1&sdk= joey&session_version=3 来自带有 URL 的框架http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19 . 域、协议和端口必须匹配。
消息 2:不安全的 JavaScript 尝试使用 URL 访问框架
https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy。 php%23cb%3Df304d46e08%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff23ce8203%26relation%3Dopener%26transport%3D postmessage %26frame%3D fcd3637bc %26result%3D%2522xxRESULTTOKENxx%2522&perms=publish_stream%2Coffline_access&return_session=1&sdk= joey&session_version=3 来自带有 URL 的框架http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19 . 域、协议和端口必须匹配。
facebook - 如何在不让用户完全退出 Facebook 的情况下撤销应用授权?
每当我尝试将用户与使用 Facebook JavaScript SDK 进行身份验证的网站“断开连接”时,它会完全破坏用户的 Facebook 会话(例如,如果他们在单独的选项卡上登录 Facebook,他们将被要求登录再次)。我有以下客户端代码:
假设 jQuery 在页面上。FB.api 调用成功,但似乎比应有的“更强大”。它与调用 FB.logout() 的效果基本相同。
我做错了什么,还是应该提交一个错误?
谢谢!
facebook - iframe 中 Facebook 应用 Canvas 的全高
我在使用 iframe 开发 facebook 应用程序时遇到问题,即将出现的问题是我的全部内容没有被显示。当我通过萤火虫检查它时,我才知道 iframe 的高度:800px 所以我想增加它或动态设置高度。我试过 FB.Canvas.setSize() 但它没有用,我该怎么办?
facebook-graph-api - pages.isFan 返回不正确的签名
我正在开发 Facebook 画布 iFrame 应用程序,我快疯了。我正在尝试检查用户是否是该应用所在页面的粉丝,以便我可以允许或禁止投票。
我使用以下代码:
这个 JS SDK 把我逼疯了,而将文档称为“不完整”是对不完整的侮辱。
任何输入都会被应用。
谢谢!-埃拉德
facebook - 我可以将 fb.ui 与 FBML Canavas 应用程序一起使用吗?
我知道这是一个简单的问题,但我曾经在我的 FBML 中制作 Iframe 并放入一些 javascript SDK 代码,有没有办法在 fbml CANAVAS 应用程序中使用 fb.ui 而不是 FBJS?
facebook - 是否可以使用 Auto_publish?
是否可以在 Iframe Canvas 中使用 Auto_publish 我认为所有 facebook 应用程序开发人员都使用 fbjs > Facebook.streamPublish 如果使用 Auto_publish 来自动发布,我们该如何使用它?
facebook - Facebook JavaScript SDK over HTTPS 加载非安全项目
我有一个使用Facebook Connect.js的 Facebook 应用程序。
我正在通过 HTTPS 运行我的应用程序。除了https://
某些必须包含在 Facebook 的Connect.js
问题是我收到警告消息说页面中有不安全的项目。
我已经使用Chrome的开发者工具/网络选项卡检查了正在加载哪些脚本,以查看正在加载哪些文件以及从何处加载。
我能看到的唯一一个通过 HTTP 而不是通过 HTTPS 加载的是一个名为http://static.ak.facebook.com/connect/canvas_proxy.php
.
如何强制此文件使用 HTTPS?