[英]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.