如何将Facebook页面的供稿嵌入我的网站


69

我正在与一个团体合作,以促进慈善活动。我要嵌入的页面不是我的Facebook个人资料,而是某人创建的Facebook页面。

我想在我的网页上显示该新闻提要。如果我需要从此页面获取信息/访问权限,请告诉我。如果其他人有可行的示例,请告诉我。我一直在使用jsfiddle.net进行绘制。

这是网页:http//www.facebook.com/pages/Chefs-Classic-Knock-OUT-Bout/225835004169328


是Facebook活动还是Facebook页面(您都使用了这两个术语)?
DMCS 2012年

这是一个页面,因此是URL的“ / pages /”部分。从技术上讲,facebook上有一个事件设置,但是上面的URL是更新发布的位置。我只想从此页面显示这些更新,而不是必须在我的网站上重新输入它们。
NickG

developers.facebook.com/docs/reference/api您的页面链接似乎已损坏
1

对于网站开发人员,另一种选择是遵循有效的Facebook Graph API教程,例如此codeofaninja.com/2014/10/…。 但是,如果您需要一种快速的解决方案,可以立即自定义和嵌入Facebook页面提要,则可以要使用网站的插件,如这一个displaysocialmedia.com/...
Emkey

尝试免费的fetchrss.com ;)
KingRider

Answers:


118

啊,这非常简单,不需要编程。

请参阅:https//developers.facebook.com/docs/plugins/page-plugin

您需要保持该show stream选项处于打开状态。您可以调整宽度和高度以及其他一些内容。


偶然地,有人喜欢或最喜欢HTML5,XFBML或iframe吗?
NickG 2012年

1
我自己更喜欢HTML5。其他人则倾向于iframe,因为无需在主机页面上包含任何JavaScript。坦率地说,不确定哪个受支持。
DMCS

1
人们通过浏览Grpah API和RSS Feed使得事情复杂化。超级简单,谢谢!
塔沙尔

1
万一您想在网页上对其进行更多自定义,则本教程是我找到的最佳解决方案codeofaninja.com/2014/10/…– Emkey
2014年

2
With the release of Graph API v2.3, the Like Box plugin is deprecated and will stop working on June 23rd 2015. Use the new Page Plugin instead. The Page Plugin allows you to embed a simple feed of content from a Page into your websites.
cameronjonesweb 2015年

6

如果您正在寻找自定义代码而不是插件,那么这可能会对您有所帮助。自从发展起来以来,Facebook的图表已经发生了一些变化。这些步骤适用于我最近尝试并运行良好的最新Graph API。

涉及两个主要步骤-1.获取Facebook访问令牌,2.调用传递访问令牌的Graph API。

1.获取访问令牌-这是获取Facebook页面访问令牌的分步过程。-在我的网站上嵌入Facebook页面提要。按照此步骤,您需要在Facebook开发人员页面中创建一个应用程序,该页面将为您提供一个应用程序ID和一个应用程序密码。使用这两个并获得访问令牌。

2.调用Graph API-一旦获得访问令牌,这将非常简单。您只需要使用要检索的所有字段/属性形成一个Graph API的URL,然后对此URL进行GET请求。这是有关如何在asp.net MVC中执行此操作的示例。使用ASP.NET MVC嵌入Facebook Feed。这在任何其他技术中都应该非常相似,因为它只是一个HTTP GET请求。

样本FQL查询: https://graph.facebook.com/FBPageName/posts?fields=full_picture,picture,link,message,created_time&limit=5&access_token=YOUR_ACCESS_TOKEN_HERE


这种方法是否可以让我获得多个提要?我有一个Sitecore实例,该实例托管多个站点,并希望在每个站点之间共享同一个开发人员下的多个供稿的单个提要
Sean T

如果您使该组件在Sitecore中几乎不可配置,则可以使用相同的组件来更改Sitecore中每个站点的键和fb页面名称。
Pranay

3

在新的页面插件中,您可以在网站中执行多个标签。Page插件使您可以轻松地在网站上嵌入和推广任何Facebook Page。就像在Facebook上一样,您的访问者可以在不离开您的站点的情况下喜欢和共享该页面。

  1. 将JavaScript SDK一次包含在您的页面中,最好在开始<body>标记之后。

<div id="fb-root"></div>
<script>(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/sdk.js#xfbml=1&version=v2.5&appId={APP_ID}";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

  1. 将插件代码放置在您希望插件出现在页面上的任何位置。

<div class="fb-page" 
     data-href="https://www.facebook.com/YourPageName" 
     data-tabs="timeline" 
     data-small-header="false" 
     data-adapt-container-width="true" 
     data-hide-cover="false" 
     data-show-facepile="true">
  <div class="fb-xfbml-parse-ignore">
    <blockquote cite="https://www.facebook.com/facebook">
      <a href="https://www.facebook.com/facebook">Facebook</a>
    </blockquote>
  </div>
</div>

您还可以更改以下设置:

在此处输入图片说明

您现在还可以使用新页面插件创建时间轴,事件和消息选项卡:

  • 时间轴标签:将显示您的Facebook页面时间轴的最新帖子。
  • 事件标签:人们可以关注您的页面事件并通过插件订阅事件。
  • 消息标签:人们可以直接从您的网站向您的页面发送消息。人们需要登录才能使用此功能。

<div class="fb-page" 
  data-tabs="timeline,events,messages"
  data-href="https://www.facebook.com/YourPageName"
  data-width="380" 
  data-hide-cover="false">
</div>


2

Like Box / Page插件基本上是一个iframe和丑陋的:D

因此,我创建了自己的免费插件,称为Famax插件以显示FanPage供稿。它类似于“赞”框,但具有更好的UI且更可自定义。

同样,因为“喜欢”框显示在具有固定宽度和高度等的iframe中,所以它实际上没有响应。


0

如果我错了,请纠正我,但Facebook似乎不赞成使用Activity Feed插件。另外,似乎没有任何替代插件可以代替活动了。

这是链接:https : //developers.facebook.com/docs/plugins/activity


活动提要已弃用,但现在有页面插件可用。Page插件使您可以轻松地在网站上嵌入和推广任何Facebook Page。就像在Facebook上一样,您的访问者可以在不离开您的站点的情况下喜欢和共享该页面。见[我的回答](stackoverflow.com/a/34103284/1045444
Somnath Muluk

0

对于网站开发人员来说,您还有另一种选择,那就是遵循有效的Facebook Graph API教程,例如教程

但是,如果你需要一个快速的解决方案,你可以自定义,并立即嵌入Facebook页面饲料,你应该使用的网站插件,如这一个

以下是逐步指南:

  1. 获取免费密钥付费密钥
  2. 转到此登录页面,然后使用键进行登录。
  3. 登录后,单击“ +创建自定义Feed”按钮。
  4. 在弹出窗口上,命名您的自定义Facebook页面供稿。
  5. 在下拉菜单中,选择“您网站上的Facebook页面供稿”选项。
  6. 输入您的Facebook页面ID。
  7. 点击“继续”按钮。这将向您显示自定义选项。
  8. 点击屏幕右上角的“嵌入网站”按钮。
  9. 在弹出窗口中,通过单击“复制代码”按钮复制嵌入代码。
  10. 将嵌入代码粘贴到您的网站上。

也可以访问教程链接,在那里观看现场演示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.