2012-04-18 33 views
0

我一直在使用偉大的Facebook OpenGraph和publish_actions權限。我的用戶可以通過我們的網站發佈操作,並且直接連接到Facebook時間線。完美的整合,非常簡單的開發:非常感謝您的工作!是否可以從Facebook頁面發佈操作?

但是,我有一個問題:

是否有可能使用publish_actions不是從一個特定的用戶,而是直接從一個Facebook頁面? (如這裏描述的用戶:https://developers.facebook.com/docs/opengraph/actions/#create

例如,用戶約翰史密斯有一個Facebook頁面(名爲「約翰史密斯倡導者」),並希望發佈行動,而不是約翰史密斯本人,但從Facebook頁面「約翰史密斯倡導者」。

我想知道是否有可能。

非常感謝你們!

+0

是的。這是可能的。 – 2012-04-18 16:19:23

+0

端點是否一樣?我的意思是'/我/'? – jibees 2012-04-18 17:24:31

+0

你想發佈到哪裏?給用戶供稿還是頁面供稿? – 2012-04-18 18:14:37

回答

0

爲了發佈爲頁面,您需要獲取該頁面的身份驗證令牌。要做到這一點,你需要遵循以下步驟(對於缺乏細節感到抱歉,希望這會指向正確的方向):

1)作爲頁面管理員的用戶需要使用您的應用進行身份驗證和你需要得到擴展權限的「manage_pages」他們

2)獲得所有的帳戶列表的用戶是管理員: https://graph.facebook.com/me/accounts

3),你會得到一個JSON數組用戶是用戶的管理員,也是每個頁面的訪問令牌 - 提取相關訪問令牌

4)使用訪問令牌發佈到相關的相冊ID(由頁面擁有) - 這裏有一些PHP代碼,它是這樣做的;

<?php 
$args = array('message' => 'Caption'); 
$args['image'] = '/path/to/image.jpg'; 
$args['access_token'] = $page_access_token; 

$data = $facebook->api('/'. $album_id . '/photos', 'post', $args); 
+0

哎呀,出於某種原因,我以爲你打算髮布圖像 - 發佈消息是相同的程序,但只是第4步。 – Ben 2012-04-19 10:54:15

+0

我已經連接到我的臉書頁面。我只是想知道我是否可以從Facebook頁面(而不是Facebook用戶)發佈publish_actions(如此處所述https://developers.facebook.com/docs/opengraph/actions/#create) – jibees 2012-04-19 11:40:09

相關問題