2012-05-31 141 views
3

我有一个facebook API的问题。我创建了一个粉丝页面,并设置了我的账户Facebook页面的管理员。之后,我想使用Facebook API将订阅源发布到粉丝页面。在这种情况下,我测试了两种类型:状态消息和共享链接。如何以Facebook API的粉丝页面的管理员身份共享Facebook粉丝页面的链接

1>发布消息的粉丝专页:

 

    $publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', 
    array(
     'message' => 'test ' . time() . ' http://example.com', 
     ) 
    ); 

结果:我已经张贴到粉丝专页上的成功和饲料的主人是的fanpage

2>共享一个链接到的fanpage

 

    $publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', 
    array(
     'link' => 'http://example.com', 
     ) 
    ); 

结果:我已经张贴链接的粉丝专页的成功和饲料的主人是用户。此Feed将显示在ABC的其他人的最近文章页面(ABC是fanpage的名称)。 任何人都有像我一样的问题?谢谢。

回答

0

你每次使用什么样的访问令牌?看起来您第一次使用页面访问令牌,而第二次访问令牌。

0

我刚刚证实了这种行为,这真的是意外。当使用用户令牌并仅使用消息属性进行发布时,会将帖子设置为页面。

“管理员设置”中的“始终在页面上评论和张贴为页面..”框未选中,这甚至是更加诡异的。他们必须使用不同的后端来发布消息,因为他们不需要为外部链接标记og标记。

无论如何,请使用graph.facebook.com/USER_ID/accounts endpoint中的page access_tokens来获得一致的行为。

0

我有同样的问题。而且我每次都使用页面访问令牌。如果帖子有一个“消息”,它会进入页面(因此与喜欢该页面的人分享)。如果它只有一个“链接”,它会转到我的个人新闻提要,并只与朋友分享。

顺便说一句,我尝试了包括“消息”和“链接”,它继续我个人的新饲料,而不是页面。

1

更换饲料链接

$publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', (...) 

$publishStream = $fb->api("/" . $fbPageId ."/links", 'post', (...) 
+0

这使得后期的所有者是该页面,但链接没有字段标题,名称,描述被共享等等。对我来说这不会起作用。我们无法将链接发布到供稿页面? – marcostrama