繁体   English   中英

Facebook Open Graph对象链接到Facebook App

[英]Facebook Open Graph Object Link to Facebook App

我正在构建一个使用Open Graph的Facebook canvas应用。 因此,举例来说,该应用从http://www.mysite.com/提取了内容,并说该动作以“ Duncan在My App上完成了MyObject ”的形式发布到了时间轴上

单击我的应用程序可在Facebook上打开应用程序页面。 但是,单击MyObject链接会打开实际页面,在该页面上我的所有元数据都添加到了Facebook www.mysite.com之外

我真的只希望两个链接都可以在Facebook中打开该应用程序。 我是否在这里缺少技巧,还是我执行重定向或其他操作的唯一解决方案?

我了解我需要让Facebook解析mysite.com才能获取元数据。 但是,将og:url设置为我的应用程序的URL并没有什么不同。

我有同样的问题。 我最终制作了一个单独的.jsp文件,该文件在页面中写入了所有og:标记,在主体中仅包含:

<script>
    location.href = "<%=redirectUrl%>";
</script>

redirectUrl变量是我从原始请求的URL计算得出的字符串,就像“ http://apps.facebook.com/xxxyyy?myParam=zzz”。 当然可以是任何东西,可以是PHP或您使用的任何语言。

当您将操作发布到“打开图”时,请使用带有重定向的页面作为对象URL。 Facebook会很好地解析og标签,并且当实际的浏览器读取页面时,它将把用户重定向到您的Facebook应用。

我遇到了同样的问题,不确定是否遗漏了一些明显的东西。

我有一个PHP文件,该文件紧随Facebook的示例文件。 但是,当单击时间轴故事中的对象时,我注意到以下GET参数: fb_source=timeline_og

因此,为解决重定向问题,我将以下内容放在文件顶部的PHP标记内:

<?php
    if ($_GET['fb_source'] == 'timeline_og') {
        // clicked on link in timeline, so redirect to required URL
        header('Location: REDIRECT_URL_HERE');
    }

(显然,将REDIRECT_URL_HERE替换为您希望重定向到的URL。)

希望有人会发现这个有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM