实现与旧Facebook sharer.php相同功能的新方法

时间:2014-09-25 20:42:55

标签: facebook facebook-graph-api

与自定义图片,文字和链接共享链接的原始方法似乎已从Facebook中删除。我很乐意看到他们带回来。

这是我的情绪。我有一个Facebook标签,可以加载托管在我的hosteddomains.com下的页面。我设置了一个Facebook应用程序来使用我的Facebook标签。当我尝试使用新的" Share Dialog"如果我想要分享的链接与应用领域不同,那么我会收到错误,但我无法分享链接。我做错了什么,或者这是他们打算做什么的?

如果这是他们打算做的,那么这将无法取代sharer.php可以做的事情。我可以在任何网站上与图像共享任何链接到Facebook并将其发布到我的墙上。

问题是,如果我在Facebook标签上,我想分享一个链接(我想要一个包含自定义照片,标题,链接和摘要的对话框),并允许我的用户将此自定义消息发布到Facebook状态

也许我对如何实现这一点感到困惑,但到目前为止我没有太多运气。

我想念那些我可以构建一个URL的好日子,这会让我有能力分享我想要分享的东西。 Twitter和Pinterest有这些方法。

以下是我尝试过的一些代码示例:

选项#1: 此选项中的URL将转到我在hosteddomains.com上创建的页面,其中包含Open Graph Meta Tags。我的想法是从我的服务器共享这些页面,将它们引导回我的Facebook标签。我从这个方法得到的结果是从我的FB页面和描述中看到选项卡的标题。原因是,如果我将og:url设置为我的Facebook标签页,那就是被抓取的页面。这不是我对这种方法的期望。我认为它将从我共享的页面和带有它的URL中获取元标记。不从url获取所有信息并忽略meta标记。

<a href="https://www.facebook.com/sharer/sharer.php?u=[URL]"
 target="_parent">SHARE ON FB</a></p>

选项#2:

尝试使用Facebook Share Dialog。我和这个人玩得很开心。我设置了一个新的Facebook应用程序。我尝试将Facebook标签作为URL,并将自定义网址添加到具有自定义开放图元标记的页面。 Facebook应用程序有两个应用程序域 - hosteddomain.com和websiteA.com。我还创建了一个页面选项卡部分。页面选项卡部分加载我们为Facebook页面制作的选项卡中加载的HTML页面。这个方法的问题是我没有从我的php页面获得自定义开放图形选项集。我再次从facebook标签中获取信息。至少现在该对话框显示新应用程序的名称。我使用这种方法可以分享的内容有限。我分享的网址必须属于App Domains。为了拥有多个应用程序域,我必须制作页面选项卡部分,然后将第二个URL添加到应用程序域字段,否则我会收到警告。

<a href="https://www.facebook.com/dialog/share?app_id=[appID]&display=popup&href=[url]
&redirect_uri=[url]&ref=s" target="_blank">SHARE THIS</a>

选项#3 我尝试的最后一件事是使用Javascript SDK的fb-share-button。我得到与选项#1相同的结果。我不认为这两者之间存在很大差异。这里的选项3更易于处理和更清晰的代码。在此示例中,网址是我在托管网站上的自定义网页,其中包含我的自定义开放图元标记。但这似乎并不重要。它仍然从og:url元标记中提取信息。我尝试删除og:url元标记。我得到了相同的结果。页面标签信息是否会干扰?

<div class="fb-share-button" data-href="[url]"></div>

0 个答案:

没有答案