facebook从私人页面打开图表帖子,但网址是公开的

时间:2012-07-17 11:25:31

标签: php facebook-graph-api facebook-opengraph

我有一个网站需要使用开放图表深入集成到Facebook。但是,我无法发布至少1个动作。我已批准所有行动。所以,这就出现了问题;

我有一个私人主页,用户可以看到他们的Feed。主页从用户更改为用户。但是,我有一个公开的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这样的网站如何管理这个?

1 个答案:

答案 0 :(得分:2)

  

网址http://website.com/g/user_name/id的对象 og:'网站'类型

那是错的......

  

属性'[OBJECT_TYPE]'需要一个og:type'[APP_NAMESPACE]:[OBJECT_TYPE]'

......这就应该是它。