Tag: Facebook的

Facebook评论插件与rails 4

我试图在rails 4 App上实现facebook评论插件。 我按照Facebook评论页面上的说明操作。 在body标签之后添加了脚本: (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/en_US/all.js#xfbml=1&appId=1397110283902092”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘facebook-jssdk’)); 在我的视图中添加了显示div: “fb-comments”, “data-href” => request.original_url, “data-numposts” => “5”, “data-colorscheme” => “light” %> 但是插件没有加载或在本地或远程显示,现在错误打印到控制台。 如何让这个工作? 谢谢

在很长一段时间的延迟之后,考拉的put_connections()到Facebook图表失败了

我正在使用Rails 3.2.5和Koala 1.3.0(不是最新的,因为最新的拒绝运行来自Heroku的样本Facebook应用程序)。 Web服务器是Unicorn。 当我尝试使用put_connections()POST到时间轴时: @fbgraph = Koala::Facebook::API.new(session[:access_token]) logger.debug “put_connections(#{url_for @room}), start” @fbgraph.put_connections(“me”, “myapp:view”, :room => url_for(@room)) logger.debug “put_connections(), end” 在获得exception之前,控制器会停顿12秒: Completed 500 Internal Server Error in 12075ms Koala::Facebook::APIError (HTTP 500: Response body: {“error”:{“type”:”Exception”,”message”:”Could not retrieve data from URL.”,”code”:1660002}}): 我使用调试工具进行了测试: http : //developers.facebook.com/tools/debug ,它发现第2行中记录的URL没有错误。 我的Web服务器从Facebook IP记录GET并返回200 OK。 Facebook IP随后会提出更多请求以获取图像,这也是200 OK。 我正在我的应用程序的测试用户FYI上测试这个。 UPDATE 这似乎是一个OpenGraph问题。 这个问题为我重现: https […]

如何在Rails中编写channel.html文件(适用于Facebook)

根据FB SDK,我必须包含一个带有相应标题的通道文件。 作为一个主要的NOOB和Rails而不是PHP开发人员我不知道如何做到这一点。 以下是他们为php提供的示例: 我想知道如何在Rails 3中做同样的事情

使用OmniAuth时,如何指定用户的Facebook帐户需要哪些访问权限?

当您使用OmniAuth通过Facebook登录Web应用程序时,这些是webapp具有的权限: Access my basic information Includes name, profile picture, gender, networks, user ID, list of friends, and any other information I’ve shared with everyone. Send me email WebApp may email me directly at email@email.com Access my data any time WebApp may access my data when I’m not using the application 然而,当您使用mini_fb gem将Web应用程序链接到Facebook时,这些是权限(必须将其指定为代码,否则格式化很奇怪): Access my basic […]

简单的FB查询:canvas应用中的FB登录界面?

我的Rails应用程序在FBcanvas中运行。 问题: 如果用户未登录Facebook,则会重定向到Facebook登录/身份validation页面。 但是,这在canvas中不起作用,因为facebook auth页面不允许将自身加载到iframe中。 这是控制台错误: Refused to display document because display forbidden by X-Frame-Options. 因此用户无法登录FB来validation应用程序。 不在canvas中运行时它工作正常。 我怎样才能解决这个问题? 解决了 添加:target => “_top”到链接,现在工作正常。

Facebook应用程序 – 通过omniauth登录 – OAuthException 191

我面临的问题是: “error”: { “message”: “Invalid redirect_uri: Given URL is not allowed by the Application configuration.”, “type”: “OAuthException”, “code”: 191 } 我在我的应用程序中设置了所需的密钥和令牌,在Facebook的开发中心我设置了Site URL:到http://127.0.0.1:3001我收到上面的错误。 此外,我尝试设置App Namespace:到http://127.0.0.1:3001 ,但我收到有关错误地址格式的错误…当我试图填写他的App Domain:并设置我的localhost,再次格式错误的错误…… 使用localhost的fabebook应用程序的正确配置是什么?

Facebook iframe应用程序在用户授权后被重定向到canvas外

在用户授权应用程序后,我的Facebook应用程序被重定向到canvasURL(http:// my-domain / app)。 步骤顺序如下所述: 1)新用户在canvas中打开应用程序,并通过Javascript重定向重定向到oauth权限对话框 2)一旦用户授权了应用程序,就会调用应用程序的redirect_uri并获取我在会话中保存的访问令牌 3)我还获取授权用户的用户ID并将其保存到会话中 4)当我将其重定向到canvasURL时,它会移出facebookcanvas 5)如果我尝试将其重定向到canvas页面(http://apps.facebook.com/app_name),它会陷入无限循环,因为会话值被清除并且过程重复 – 我不知道为什么。 这是一个rails 3应用程序,我正在使用考拉gem。 代码如下所示: def index if (session[:access_token].blank?) session[:oauth] = Koala::Facebook::OAuth.new(APP_ID, APP_SECRET, oauth_redirect_url) end @app_id = APP_ID end def redirect session[:access_token] = session[:oauth].get_access_token(params[:code]) if params[:code] if session[:access_token].blank? flash[:error] = “You didn’t authorize the application. Please authorize the application to throw a firecracker on your […]

让offline_access与Facebook合作

我正在使用Facebooker和Rails将我的应用程序连接到Facebook。 我可以指导用户完成授权过程,并通过授予我的应用程序离线访问权限的过程。 我如何实际离线访问信息? 有没有办法请求一个不会过期的session_key,我可以在以后使用,只要用户没有撤​​销我在Facebook上的应用程序的权限? 任何帮助非常感谢。 建议不必特定于轨道。

Rails 3 facebook插件/ gem?

有谁知道一个好的Rails 3兼容的gem或插件支持Facebook API(而不是Graph API,但旧的REST也可以)? 主要用于获取个人资料图片,信息,朋友和在墙上发布。 我正在寻找一些似乎保持良好的东西,所以我知道我将来也可以依靠它。

OmniAuth Strategies Facebook NoAuthorizationCodeError(必须传递`code`参数或签名请求(通过`signed_request`参数):

我收到一个错误: OmniAuth::Strategies::Facebook::NoAuthorizationCodeError (must pass either a `code` parameter or a signed request (via `signed_request` parameter or a `fbsr_XXX` cookie)): 它不会一直出现。 它会偶尔出现,由airbrake通知。 谷歌搜索有很多链接,但无法找到合适的解决方案..任何人? omizersuth.rb在initializers目录下: OmniAuth.config.logger = Rails.logger Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, ENV[‘FACEBOOK_KEY’], ENV[‘FACEBOOK_SECRET’], {:client_options => {:ssl => {:ca_path => “/etc/ssl/certs”}}, :scope => ‘user_about_me,email,publish_actions,user_location,publish_stream,offline_access,user_interests,user_likes,user_hometown’, :display => ‘popup’} OmniAuth.config.on_failure = Proc.new do |env| #this will invoke the […]