Tag: facebook graph api

如何从omniauth获取facebook的时区?

user.rb中的所有内容在注册时正确传递,时区除外。 我无法弄清楚为什么我在尝试登录时遇到此错误 : 2016-03-30T20:13:38.083469+00:00 app[web.1]: NoMethodError (undefined method `timezone=’ for #): 2016-03-30T20:13:38.083470+00:00 app[web.1]: app/models/user.rb:72:in `block in from_omniauth’ 2016-03-30T20:13:38.083471+00:00 app[web.1]: app/models/user.rb:66:in `tap’ 2016-03-30T20:13:38.083471+00:00 app[web.1]: app/models/user.rb:66:in `from_omniauth’ 2016-03-30T20:13:38.083472+00:00 app[web.1]: app/controllers/sessions_controller.rb:7:in `facebook’ user.rb def self.from_omniauth(auth) # Sets 60 day auth token oauth = Koala::Facebook::OAuth.new(“1540371223342976229929”, “ee917abf2e8f1c98274cd323fa1234ebb1346f4”) # Fake Numbers new_access_info = oauth.exchange_access_token_info auth.credentials.token new_access_token = new_access_info[“access_token”] new_access_expires_at = DateTime.now […]

Facebook Graph API和考拉:如何在城市中查找地点

使用带考拉的Rails应用程序,如何获取城市内的餐馆和地点列表? 以供参考: graph = Koala::Facebook::API.new(@current_user.oauth_token) graph.get_object(“me”)[“location”][“name”] 让我成为用户的城市。

使用RoR,FbGraph Gem和S3将照片发布到Heroku的Facebook Open Graph

我试图允许用户在他的Facebook墙上分享照片。 我使用Paperclip将所有应用程序的照片存储在S3上。 因此,在下面的示例中,@ photo.image.url是我要在some_album中发布的图像的S3url。 使用fb_graph gem,这在localhost上相对容易。 在我的控制器中,我有: the_photo = open(@photo.image.url) some_album.photo!( :access_token => access_token, :source => the_photo ) local_photo在localhost上的类是“Tempfile”。 在heroku上,事情变得棘手。 使用相同的代码两个(看似相关)的事情发生。 首先,the_photo是类类型“stringIO”。 第二,当FbGraph发布到Facebook时,我收到以下错误: FbGraph::InvalidRequest (OAuthException :: (#324) Requires upload file): 下面是一些可能有帮助的事实要点: Heroku是一个只读系统,但显然你可以写入Tempfile 我在Rails 3.1.0上 Ruby 1.9.2 Heroku Stack Bamboo-Miri 任何帮助/想法/工作/问题将不胜感激。

如何使用Koala gem取消授权用户Facebook权限

我正在使用Koala来处理FB调用。 一切都工作正常,除了我无法弄清楚如何取消授权用户的FB权限。 等效的REST调用将是: DELETE /{user-id}/permissions/{permission-name} Koala wiki表示通过以下方式支持所有REST调用: @rest = Koala::Facebook::API.new(oauth_access_token) @rest.fql_query(my_fql_query) # convenience method @rest.fql_multiquery(fql_query_hash) # convenience method @rest.rest_call(“stream.publish”, arguments_hash) # generic version 但这并没有告诉我太多。 我更喜欢使用Koala,因为我启用了app secret安全性,为普通FB REST调用生成app_secret_proof是一个很大的麻烦。 考拉透明地处理它。

Omniauth Facebook没有返回电子邮件和性别轨道4

我需要从Facebook获取姓名,电子邮件,图片和性别。 我得到名字和图像,但电子邮件和性别不是从Facebook获取。 我过去2天都在苦苦挣扎,任何人都可以帮助我。 用户模型: def self.from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_initialize.tap do |user| user.provider = auth.provider user.uid = auth.uid user.name = auth.info.name user.email = auth.info.email user.gender = auth.extra.raw_info.gender #if user.gender.blank? user.image = auth.info.image user.save! end end Omniauth.rb OmniAuth.config.logger = Rails.logger Rails.application.config.middleware.use OmniAuth::Builder do if Rails.env.production? provider :facebook, ‘APP_ID’, ‘APP_SEC’ elsif Rails.env.development? provider :facebook, ‘APP_ID’, ‘APP_SEC’, {:scope […]

如何使用Graph API将Facebook页面作为测试用户

我理解为了让我在提交批准之前提及Facebook页面,我必须将其作为我管理员的页面发布,标记我管理的页面并使用我管理员的应用程序 – 否则,标签不会应用。 这个问题是测试用户不是应用程序管理员。 我知道我可以使用我的个人帐户,因为我是该应用程序的管理员,但我想避免创建实际的Facebook帐户/页面来测试此function。 我想知道如何/是否可以使用测试用户帐户测试页面提及。 这个问题让我意识到我是以错误的方式解决这个问题,但仍然留给我现在问的问题。 先感谢您!

Facebook Graph API的gem

我想在我的rails应用程序中使用Facebook图形API。 使用FB图形API的推荐gem是什么? 谢谢

在很长一段时间的延迟之后,考拉的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 […]

使用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 […]

从facebook中获取用户个人资料大图片,并在设计2.0中使用omniauth

我想从Facebook获取用户个人资料大图或普通图片。 现在我使用以下代码从用户个人资料图片中获取方形版本: :image => access_token.info.image # http://graph.facebook.com/id/picture?type=square 我怎样才能获得大版或普通版? 或者和应用程序,我如何在这个url中替换最后一个字,大而不是方形…… 非常感谢你!