1

我有一个网站需要使用开放图与 facebook 深度集成。但是,我无法发布至少 1 个操作。我的所有行为都得到了批准。所以,问题来了;

我有一个私人主页,用户可以看到他们的提要。主页因用户而异。但是,我有一个website.com/g/user_name/id公开的页面。我正在使用 php-sdk 发布操作。我有一个可以通过这段代码访问的静态单例 facebook 助手类;

Fb::get_instance()->post_timeline( $params);

公共页面 ( website.com/g/user_name/id) 具有正确的所有元标记。但是,我在主页中没有元标记,因为它都是私有的。因此,即使我在主页中有元标记,facebook 也无法解析它。

我想要的是以下内容;

当用户单击主页中的添加按钮(这是私有的)时,facebook-php-sdk 会发送一个帖子以发布操作。但是,我收到以下消息;

(#3502) Object at URL http://website.com/g/user_name/id has og:type of 'website'. The property '[OBJECT_TYPE]' requires an object of og:type '[APP_NAMESPACE]:[OBJECT_TYPE]'. (http response code: 206)

但我确定我有og:type领域<head></head>

在公共页面 ( http://website.com/g/user_name/id)

那么,我在这里做错了什么?

可以从私人页面发帖吗??

如果没有,像foursquare这样的网站如何管理这个?

4

1 回答 1

2

URL 处的对象http://website.com/g/user_name/id具有og:type of 'website'

这就是问题所在……</p>

属性 '[OBJECT_TYPE]'需要 og:type '[APP_NAMESPACE]:[OBJECT_TYPE]' 的对象

……这就是它应该的样子。

于 2012-07-17T11:47:03.223 回答