- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在网站上结合使用 Facebook Connect 和 WWW::Facebook::API CPAN 模块在用户请求时向我们的用户发布新闻源。
到目前为止,我们已经能够使用以下代码成功更新用户的状态:
use WWW::Facebook::API;
my $facebook = WWW::Facebook::API->new(
desktop => 0,
api_key => $fb_api_key,
secret => $fb_secret,
session_key => $query->cookie($fb_api_key.'_session_key'),
session_expires => $query->cookie($fb_api_key.'_expires'),
session_uid => $query->cookie($fb_api_key.'_user')
);
my $response = $facebook->stream->publish(
message => qq|Test status message|,
);
但是,当我们尝试更新上面的代码时,我们可以发布包含附件和操作链接的新闻源故事,如 Facebook API 文档中指定的 Stream.Publish ,我们已经尝试了大约 100 种不同的方法,但都没有成功。
根据CPAN documentation我们所要做的就是将我们的代码更新为如下所示,并适本地传递附件和操作链接,但这似乎不起作用:
my $response = $facebook->stream->publish(
message => qq|Test status message|,
attachment => $json,
action_links => [@links],
);
例如,我们按如下方式传递上述参数:
$json = qq|{ 'name': 'i\'m bursting with joy', 'href': ' http://bit.ly/187gO1', 'caption': '{*actor*} rated the lolcat 5 stars', 'description': 'a funny looking cat', 'properties': { 'category': { 'text': 'humor', 'href': 'http://bit.ly/KYbaN'}, 'ratings': '5 stars' }, 'media': [{ 'type': 'image', 'src': 'http://icanhascheezburger.files.wordpress.com/2009/03/funny-pictures-your-cat-is-bursting-with-joy1.jpg', 'href': 'http://bit.ly/187gO1'}] }|;
@links = ["{'text':'Link 1', 'href':'http://www.link1.com'}","{'text':'Link 2', 'href':'http://www.link2.com'}"];
以上以及我们尝试过的任何其他表示似乎都不起作用。我希望其他一些 perl 开发人员可以正常工作,并可以解释如何在 Perl 中适本地创建附件和 action_links 变量,以便通过 WWW::Facebook::API 发布到 Facebook 新闻提要。
预先感谢您的帮助!
最佳答案
我认为问题在于您的 JSON 字符串可能无效。我能够通过使用 JSON::Any 来让它工作序列化 Perl 数据结构而不是手动构建 JSON 字符串。 (WWW::Facebook::API 在后台使用 JSON::Any;如果它可以采用 Perl 数据结构而不是 JSON 字符串,那就太好了。我将在本周末尝试提交一个补丁。)
use WWW::Facebook::API;
use JSON::Any;
my $j = JSON::Any->new;
my $fb = WWW::Facebook::API->new(
desktop => 0,
api_key => $api_key,
secret => $secret,
session_key => $session,
session_expires => $expires,
session_uid => $fb_uid
);
my $res = $fb->stream->publish(
message => 'Test message',
attachment => $j->objToJson(
{ name => 'Foo bar baz',
href => 'http://www.google.com/',
description => "this is a thing"
} ),
action_links => $j->objToJson(
[ { text => 'action link text',
href => 'http://www.foobar.com/'
} ] )
);
结果:
关于perl - 我如何使用 Perl 的 WWW::Facebook::API 发布到用户的新闻源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2654965/
我正在尝试在我的网站上运行新闻源。它显示所有新闻并循环播放除过期新闻外的所有新闻。我可以通过网页添加新闻,因此 JSON 可能会不断变化。 PHP 脚本生成 JSON 如下: [ {
所以我正在用 PHP 构建一个音乐社交网络,但现在我陷入了新闻源。它应该像任何其他新闻源(Twitter、Facebook ...)一样工作,并且首先应该尽可能简单。 显示 MySQL 数据库中从最新
我正在尝试为我的网站创建一个新闻源,其中显示 3 种类型的信息:问题、答案(与问题相关)和讨论。 我有一个名为“事件”的主表,用于记录平台的所有事件,以及用于每种记录类型(用户、问题、答案和讨论)的单
任何人都可以建议访问 tfl 交通新闻源的想法吗?以下是获取数据源 URL 的链接。 http://www.tfl.gov.uk/businessandpartners/syndication/164
我有一个信息系统,更具体地说,是一个票务系统。信息系统将包含拥有无限或“n”个用户的账户。我希望用户能够看到其他用户的操作或对新闻源中内容的更改。 (就像 Facebook)。我将使用 PHP、MyS
我有一个用于票务信息系统的新闻提要。 News Feed 的效果与 Facebook 的 News Feed 相同,只有当有新内容需要获取时才会获取数据。 我无法理解在何处将 SQL 查询结果应用到多
我需要学习如何创建一个精心设计的 PHP“最近事件”提要显示用户最近在网站上的事件及其用户名、事件以及他们执行该操作/事件的时间。到目前为止我没有任何进展,感谢任何帮助。 最佳答案 这不仅仅是 PHP
我有一位客户希望在他们的网站上显示他们公司的 Facebook 新闻源/时间线。这不是个人时间线/新闻源,而是组织的。 我读过的所有内容似乎都是几年前的事情,但结果似乎是:Facebook 希望将其所
引用 gnu.mail.providers.nntp 的 API 文档,我正在尝试在运行 leafnode 的本地主机 nntp 上生成文件夹列表。 。 但是,${user.home}/.newsrc
我正在使用this jQuery plugin ( fiddle ) 阅读 Google 新闻 rss feed。它需要将 feed 转换为 json 格式。然后我遇到了this thread无需 Y
如果我比较 https://graph.facebook.com/me/home?access_token= 上的内容...和我的实际 facebook 新闻提要,它们彼此不同,即一个具有另一个没有的
我是一名优秀的程序员,十分优秀!