Tag: 考拉

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

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

使用考拉在Facebook上发布带有标签的照片

我正在尝试使用以下代码使用Koela发布照片,但它没有对用户进行分类 @graph.put_picture(pic_url,{:message => msg,:tags => [{:id => “xxxxxxx”} ,{:id=>”xxxxxxx”}]}) 这是facebook链接,但它是用PHP http://developers.facebook.com/docs/reference/api/photo/

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

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

Facebook令牌到期和续约,与考拉和omniauth-facebook

我正在编写一个Rails应用程序,它使用omniauth-facebook来针对FB对用户进行身份validation(以及为用户获取FB OAuth访问令牌)。 然后,应用程序使用Koala使用保存的OAuth令牌对FB Graph API进行各种调用。 每次用户重新进行身份validation时(通常在他们登录我的应用程序时),我都会更新已保存的令牌。 即便如此,保存的令牌也会不时到期(或以其他方式变为无效)。 在使用Koala时,防止auth失败和更新令牌的最佳做法是什么? 是否应将所有调用包装在begin / rescue块中,并使用exception处理程序对FB重新validation用户? 是否有某种方式(使用Koala)来利用此处描述的“扩展访问令牌”流程? 如果没有,是否有编写自己的代码以从Koala调用中自己提取新令牌的最佳实践?

使用Koala(Ruby)收集用户的新闻源

我想在经过身份validation后提取用户的新闻源。 我正在使用考拉gem,但如果我调用get_connection(‘me’, ‘feed’) ,它只返回我墙上的最后三个post。 我想要显示在用户主页上的最后约100个post(或自1234567后发布)。