以编程方式刮取Facebook元标记

时间:2014-12-05 18:33:30

标签: javascript php facebook facebook-graph-api facebook-javascript-sdk

我正在制作一个"生成你的___名称"发电机和facebook共享部分有问题。

基本上,用户填写表格然后获得结果。我的第一个想法是将结果放在iframe中,因为GET参数会产生唯一的URL,这会生成正确的facebook共享信息。问题在于共享的链接会直接转到"结果" iframe中。

我决定将它全部保存在一个页面上,然后通过POST提交表单,重新加载页面并显示结果。如果没有POST数据,则显示默认页面。我现在的问题是重新抓取Facebook数据,以便分享正确的"生成的"图片。 (以编程方式,而不是https://developers.facebook.com/tools/debug/)。我发现下面的脚本应该这样做,但是没有运气。

是否有人知道这样做的另一种方法是显示正确的"生成"在Facebook中的图像,但也链接回原始页面,以便其他人可以生成自己的名称?

这是一个例子,但是我无法对他们正在做的事情进行逆向工程:http://www.zimbio.com/generator/d_rN-Gyttd2/What's+Your+'Game+of+Thrones'+Warrior+Name

<meta property="og:title" content="TITLE"/>
<meta property="og:description" content="DESCRIPTION" />
<meta property="og:url" content="URL" />
<meta property="og:image" content="IMAGE URL"/>
<meta property="fb:app_id" content="FB APP ID" />

<script>
$.post(
    'https://graph.facebook.com',
    {
        id: 'URL HERE',
        scrape: true
    },
    function(response){
       console.log(response);
    }
);
</script>

0 个答案:

没有答案