2011-05-05 73 views
0

我有一個公司的網絡應用程序。我已經整合了它,沒有太多的問題與Twitter。公司頁面需要Facebook的個人資料

這意味着,當我們公司的員工創建新產品時,它也會在Twitter網站上發佈公司簡介。

但是,Facebook是另一回事。 Facebook鼓勵註冊人註冊爲「個人」。

例如,註冊頁面:

  1. 你不允許把通用的電子郵件,例如([email protected]_email.com,[email protected]_email.com)
  2. 您可能沒有第一和姓氏作爲公司實體。例如Foo Distribution或Foo Inc

他們的自動化系統只是拒絕任何聰明的嘗試註冊爲「非個人」。用Twitter,這是一件輕而易舉的事情。由於Twitter允許/鼓勵公司直接向他們註冊賬戶,而不是個人。

在Facebook上移動,我發現我可以創建一個'頁面'。我可以用於公司。它可以讓其他「個人」成爲該頁面的管理員。但是,這意味着每個員工都需要一個Facebook賬戶。

我不太喜歡這種方式,因爲我們的一些員工可能會疏忽他們的Facebook密碼。我寧願讓我們的網絡應用程序有一個訪問Facebook API的「方法」,而不是使用Twitter的方式。

你還會怎麼做呢?

回答

0

我會讓自己成爲頁面的管理員,安裝您開發的應用程序,然後讓您的用戶通過該應用程序向該頁面發佈帖子。這樣,您就可以控制對該頁面的訪問權限,同時讓您的用戶仍可以訪問該頁面。

您需要使用offline_access啓用的訪問令牌才能繼續工作(permissions documentation),如果該令牌發生更改,則必須自己登錄並刷新該令牌(在更改時它可能會更改您的密碼或卸載/重新安裝應用程序)。此外,您需要獲得manage_pages權限,並且您需要使用access_token作爲頁面,您可以在/me/accounts中找到該頁面以發佈到頁面。

+0

但這不看起來有點不一致。我正在使用omniauth進行身份驗證。這意味着,我有一個帳戶的Twitter和Facebook的幾個帳戶?有沒有更好的方法來做到這一點? – 2011-05-05 18:59:29

+0

我對omniauth知之甚少(閱讀:從來沒有聽說過),但是,您需要跟蹤您想要發佈的每個頁面的兩個訪問令牌,並且您需要將其鏈接到用戶配置文件。 – 2011-05-05 19:03:38

+0

否則,我正在考慮創建一個[email protected]_name.com並存儲此訪問令牌。當員工創建產品時,系統會使用foo bar的訪問令牌發佈到頁面。有什麼想法嗎? – 2011-05-05 19:05:31

相關問題