问题标签 [fb-graph]

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.

0 投票
0 回答
141 浏览

ruby-on-rails - fb_graph rails:如何将所有朋友存储到mongoid?为什么使用 each/map 这么慢?

使用上面的代码,我能够检索所有朋友的名字,但他们运行速度非常慢。花了10多分钟找回所有的朋友。

所以我想知道什么问题?我可以通过将@fb_friends 转换为 json 并将它们存储到 mongoid 来直接存储它们,而不是使用迭代来遍历朋友吗?

谢谢

0 投票
1 回答
416 浏览

ruby - 我需要将omniauth 与fb_graph 一起使用吗

我使用omniauth通过我的rails应用程序对用户进行身份验证,我阅读了很多关于fb_graph gem的信息,我想知道:

  • fb_graph 用简单的英语做什么?
  • 如果我想获取所有用户的 Facebook 朋友,我是否只能使用omniauth,或者omniauth 仅
    用于验证用户身份?
  • 有些人使用 fb_graph 进行身份验证和获取用户信息数据,最好是使用omniauth 和 fb_graph 还是只使用 fb_graph?

链接到:fb_graph gem 链接到:omniauth-facebook

0 投票
1 回答
472 浏览

ruby-on-rails - fb_graph 从 base64 编码的字符串上传照片

我正在接收来自 postmarkapp 的附件(此处描述:http: //developer.postmarkapp.com/developer-inbound-parse.html#attachments)。

我想使用 fb_graph (https://github.com/nov/fb_graph) 使用它的照片将这些照片上传到 facebook!方法(https://github.com/nov/fb_graph/wiki/Photo-and-Album)。

这很容易,并且在通过指定 :source 进行测试时工作正常,就像在实际文件的示例中一样。

但是,我试图不写出文件,而只是将 base64 编码的字符串转换为 StringIO 并将其作为 :source 参数传递。这不起作用,我收到此错误:

ruby FbGraph::InvalidRequest: OAuthException :: (#324) Requires upload file

我不想写出文件的原因是因为我使用的是heroku和delayed_job,所以我不确定我写出的文件在处理作业时是否仍然存在。但是,这会很好,因为我目前的计划是将图像存储在数据库中并延迟工作。

谢谢。

0 投票
2 回答
1694 浏览

facebook - 用于阅读推荐的 Facebook Graph Api

虽然我可以使用 fbgraph api 访问多个数据,但我找不到读取“推荐”数据的方法。

例如:对于facebook页面 www.facebook.com/cozycaterers ,其推荐内容出现在封面照片下方的右侧。

有人可以帮助我。

提前致谢。

0 投票
1 回答
826 浏览

ruby-on-rails - 使用 koala Ruby gem 从 Facebook 检索朋友的education_history

我想检索用户朋友education_history,我正在使用koala gem 和rubyonrails。

我在omniauth的初始化文件中添加了获取用户朋友education_history的权限::scope => 'user_education_history,friends_education_history

到目前为止,我可以获得用户朋友:name 和:id,但不知道如何获得用户朋友 education_history。

有任何想法吗?

0 投票
2 回答
586 浏览

ruby - 如何在 Rails 网站上分析我的 Ruby

描述我的 RoR 网站http://www.karmabee.net的最佳方式是什么?

我正在使用非常慢的 fb_graph GEM,尤其是在检索朋友列表时。发送 SMS 文本时,Twilio 也很慢。

所以我不确定我是否可以优化这些东西。无论如何,我需要先弄清楚如何分析网站。

有任何想法吗?

0 投票
2 回答
414 浏览

iphone - 如何将图像发布到 Facebook 墙上?

使用这个 Tutorail 我成功登录 Facebook http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from- your-iphone-app 但我没有使用 facebook for iOS 的经验。

但是在这里我很困惑我们如何传递图像 url,bcz 我的图像在同一页面上,而且当我使用这段代码时,它给了我以下四个错误。

在此处输入图像描述

我没有运气。怎么了?提前致谢

0 投票
1 回答
524 浏览

ruby-on-rails - 如何让 Facebook 喜欢帖子以显示图像和描述

我正在使用 Facebook 应用页面上的 facebook like 按钮。当用户喜欢一个页面时,只会将 URL 发布到他们的墙上。

我试过以下

旁边

该应用程序编写的是rails。有没有人解决这个问题。

0 投票
1 回答
663 浏览

ruby-on-rails - 提高加载一长串 Facebook 好友时的性能

在此处输入图像描述

作为我的 Rails 项目的一部分,我有一个功能允许用户向他们的 FB 朋友发出邀请。我使用 fb_graph 进行 API 调用,下面是用户点击邀请页面时来自控制器的代码示例。

这个操作变得非常昂贵。我已经看到拥有超过 1000 个朋友的用户需要超过 30 秒的时间。此外,每次用户点击邀请页面时,此代码都会重新执行。虽然用户的 FB 好友列表并不完全是静态的,但不必在每个请求上都重新计算它应该没问题。

所以我想做的是改进这段代码,让它更有效率。我可以想出几种不同的潜在方法来做到这一点,但在这种情况下最有意义的是什么?这比我通常想在 SO 上问的要开放一些,但是由于我对编程还比较陌生,所以我对你会/不会做什么和如何做一样好奇它。

以下是我可以进行的优化的一些想法:

1) 仅在会话内进行优化。该代码在页面第一次被点击时执行,并将持续到会话的其余部分。我实际上不确定如何做到这一点。

2)持久化到数据库。将一列添加到将保存朋友哈希的用户表。我可以使用后台作业定期刷新这些数据(也许每周一次?)

3)坚持缓存。我什至不确定这涉及到什么,或者这是否是一个合适的用例。我的感觉是选项 2 需要大量手动维护,也许有一个很好的缓存解决方案可以处理过期等,但不确定

其他想法?感谢您对选项的想法。

更新#1

在我进行的初始实验中添加更多内容。我在包含 @fb_friends 数组的用户表中添加了一个列(对上面显示的转换进行后处理)。基本上上面的控制器代码被简单地替换为@fb_friends = current_user.fbfriends。我认为这会大大减少负载,因为不再需要调用 Facebook,更不用说上面完成的所有处理了。这确实节省了一些时间,但没有预期的那么多。我自己的朋友列表在我的本地机器上加载大约需要 6 秒,在这些更改之后它下降到 4 秒。在负载问题上,我必须在这里遗漏一些更大的东西。

更新#2

经过进一步调查,我了解到几乎一半的数据传输归因于我用于“邀请”按钮的表单。该表单将为每个朋友加载一次,如下所示:

我决定删除表单并在里面放置一个简单的按钮:

然后我使用 ajax 来检测点击并采取适当的措施。这种变化实际上将数据传输减少了一半。在加载大约 500 位朋友之前,大约需要 650kb,现在已降至约 330kb。

我想我会回去尝试我在更新#1中尝试过的东西,进行预处理。结合起来,我希望我能把它降低到大约 2 秒的操作。

更新#3

我最终安装了Miniprofiler以了解更多可能会减慢此操作的原因,并了解到我上面的 for 循环效率非常低,因为它会让每个朋友都访问数据库。我发布了一个单独的问题,并得到了帮助将旅行减少到只有一次。然后我继续执行我在更新 #1 中提到的预处理。通过所有这些更改,我将它降低到 ~700 毫秒,考虑到它在走这条路之前需要 +20 秒以上的时间,这是非常了不起的!

0 投票
3 回答
4327 浏览

facebook - Facebook Open Graph 未在时间轴上显示

我在我的应用程序中使用 FB Open Graph。它没有完全工作。当我发布一个对象时,它会出现在用户最近的活动中;但是,它并没有出现在他们的时间线上。元数据没有错误,我正在使用 FBGraph gem,但是当我使用 curl 时它也不起作用。有什么建议可以解决这个问题吗?