fab*_*ian 6 parameters url facebook request facebook-graph-api
我想发布一个开放的图形活动.实际上它正在使用静态.html文件.但如果我指向url params的url,我会收到一个错误.两个页面上的源代码是100%相同,相信我.
# Dynamic call
/me/somesandbox:drive?car=http://www.domain.com/object/?og:type=somesandbox:car&og:title=Some%20car
# Static call
/me/somesandbox:drive?car=http://www.domain.com/static_car.html
Run Code Online (Sandbox Code Playgroud)
错误:
" '网站'类型的网址' http://www.domain.com/object/?og:type '上的对象无效,因为未提供类型为'string'的必需属性'og:type'."
如果你看一下这个错误,你会看到,Facebook没有得到整个网址.没错了,对吧.请帮忙!
您尝试使用的 Open Graph 对象 url 是这个吗?
http://www.domain.com/object/?og:type=somesandbox:car&og:title=Some%20car
Run Code Online (Sandbox Code Playgroud)
我的猜测是,由于 Facebook 已经在解析操作名称:的冒号字符(即),因此将它们用作您自己的参数可能不安全。graph.facebook.com/me/recipebox:cook?recipe=
另外,可能存在一些混乱:据我所知,对象的 Open Graph 属性不会像这样在 URL 中传递og:title=Some%20car。它们实际上在 URL 指向的页面中通过开放图元标记:进行了未编码<meta property="og:title" content="Some car" />。因此,如果您尝试使用 URL 设置对象属性,它将不起作用。
不要忘记使用Lint 调试工具来测试您的开放图对象 URL!
不过,您可能确实知道这一点,并且只是使用 URL 的 GET 参数来设置标签meta。像这样的东西吗?
<meta property="og:title" content="<? echo $_GET['og:title'] ?>" />
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,请尝试不使用冒号:。关于它们在 URL 中是否安全存在一些争议,但如果 Facebook 也解析它们,那么将它们排除在外是最安全的,如下所示:
// http://www.domain.com/object/?ogtype=somesandbox:car&ogtitle=Some%20car
<meta property="og:type" content="<? echo $_GET['ogtype'] ?>" />
<meta property="og:title" content="<? echo $_GET['ogtitle'] ?>" />
Run Code Online (Sandbox Code Playgroud)
我没有对此进行测试,只是提供一些尝试建议。祝你好运!
| 归档时间: |
|
| 查看次数: |
7425 次 |
| 最近记录: |