facebook从私人页面打开了图片帖子,但url是公开的


facebook open graph post from private page, but url is public

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

我有一个私人主页,用户可以看到他们的订阅源。主页会随着用户的不同而变化。但是,我有一个website.com/g/user_name/id页面是公开的。我正在使用php-sdk发布操作。我有一个静态的单例facebookhelper类,这个代码可以访问它;

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

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

我想要的是以下内容;

当用户点击主页(这是私人的)中的添加按钮时,facebookphp-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)

但我确信<head></head> 中有og:type字段

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

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

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

如果没有,像foursquare这样的网站怎么能做到这一点??

URL http://website.com/g/user_name/id处的对象具有og:"网站"类型

这就是问题所在…

属性"[OJECT_TYPE]"需要og:类型"[APP_NAMESPACE]:[OJECT_TYPE]"的对象

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