我正在尝试使用 og 向我的网站添加自定义操作和对象。正如我之前搜索过的问题中所述,调试器正确地抓取了网站并确认它是它应该的方式,没有任何错误、警告或异常。
但是,当我使用 php sdk 发布到该对象时,我从 FB 收到此异常:
OAuthException: (#3502) URL //mypage.com/image/details 上的对象的 og:type 为“网站”。属性 'photo' 需要一个 og:type 'app_prod:photo' 的对象。
[注意我已经删除了所有的“http://”,这样 stackoverflow 就不会将它们呈现为链接]
php sdk 调用:
$ret_obj = $facebook->api('/me/app_prod:love', 'POST', array(
'photo' => '//mypage.com/image/details',
'access_token' => $token )) ;
页面的头部如下所示:
<head prefix="og: //ogp.me/ns# fb: //ogp.me/ns/fb# app_prod: //ogp.me/ns/fb/app_prod#">
<meta property="fb:app_id" content="APP_ID">
<meta property="og:type" content="app_prod:photo">
<meta property="og:url" content="http://mypage. com/image/details">
<meta property="og:title" content="我喜欢的图片">
<meta property="og:image" content="http://images.mypage.com/8f9117301e00dbfb.jpg ">
<meta property="og:description" content="这里是描述">
我仔细检查过的事情:
我有正确的应用程序 ID。
当我使用 facebook 提供的 curl 命令执行该操作时,它可以正常发布。
我的 head 和 meta 标签正是我从 facebook 提供的对象“代码”中复制的。
提前致谢!