2011-12-27 26 views
2

this other question所述,如果用戶授予publish_stream權限,我可以使用應用程序access_token發佈到該用戶的牆。我測試了它,它工作。但我無法使用應用程序access_token發佈到用戶的頁面!我錯過了什麼嗎?我可以發佈到帶有應用程序的頁面嗎?access_token

現在我使用/ me/accounts/connection來獲取頁面的access_token,並使用它來發布。但是這對於我和用戶來說是一個非常頭痛的問題,因爲這些令牌經常過期(當用戶更改密碼時......),每次發生這種情況發佈都會失敗,我需要通過電子郵件發送用戶再次登錄,所以我可以爲該頁面檢索一個新的access_token。這是一種糟糕的用戶體驗,我試圖找到解決方法。應用程序令牌適用於發佈給用戶,這非常棒,但我找不到使其適用於網頁的方法。有小費嗎?

編輯: 爲了進一步澄清,我現在要求manage_pages和offline_access權限,然後取每個頁面及的access_token用它來發布它。這樣可行。主要問題是令牌過期,即使使用offline_access權限也是如此。令牌過期的最常見原因是用戶更改了密碼。這是我發佈到Facebook頁面時遇到的一個常見錯誤。

Facebook錯誤。鍵入:OAuthException,message:'錯誤驗證 訪問令牌:會話與當前存儲的會話不匹配。這可能是因爲用戶在創建會話 之後更改了密碼,或者由於安全原因Facebook更改了會話。

爲了解決這個問題,我給用戶發郵件並要求他們再次訪問我們的應用程序,當他們這樣做時,我抓住一組全新的access_token進行工作。但這是有問題的,因爲用戶對發生錯誤的原因感到困惑,並責怪我們,並且一些用戶不打開他們的電子郵件,所以問題沒有得到解決,然後他們發現我們的應用程序已停止後生氣幾周前沒有他們要求停止。

這就是爲什麼我希望我可以使用應用程序access_token發佈以避免這些問題。由於它適用於用戶配置文件,我希望它也適用於頁面。但目前爲止沒有運氣,除非我錯過了一些明顯的東西。

+0

好的。你有沒有試過'offline_access'權限? – 2011-12-27 13:06:52

回答

1

您描述的工作 - 去年我們都能夠使用應用訪問令牌成功發佈粉絲頁面牆。實際上,對於我們的一些用戶,我發現它仍然有效。不過,我覺得其他兩個答案都是正確的,這裏不再張貼到網頁的方式(請參閱「頁面登錄」 here

這就是說,你應該能夠存儲訪問令牌頁面讓您自己重新查詢用戶的關聯帳戶。

不幸的是,頁面的訪問令牌將遭受與用戶相同的脆弱性,根據這裏的答案:Facebook Page Access Tokens - Do these expire?。當訪問令牌的用戶更改密碼時,頁面訪問令牌將過期。

0

要發佈到頁面,有一個額外的步驟,您可以使用它們的令牌來獲取其頁面列表。每個頁面都有自己的令牌,使用該令牌發佈到頁面。請記住,設置原始令牌時,您需要指定您需要訪問頁面。

+0

這就是我正在做的事情(正如問題中提到的那樣),這也是我試圖阻止並找到更好的方法。 – 2011-12-27 11:06:02

+0

在嘗試發佈之前是否抓取頁面的標記? – box86rowh 2011-12-27 13:09:37

+0

嗯。也許你只會讀到問題的第一部分! – 2011-12-27 20:45:51

0

我的應用程序完全符合您的要求。

  1. 我向用戶請求manage_pages和offline_access權限。
  2. 我存儲用戶的access_token。
  3. 我問用戶哪個頁面(由我/帳戶決定)他們想要一個流項目發佈到什麼時候。
  4. 之後,當需要發佈到頁面的訂閱源時,我從數據庫,頁面標識和消息中獲取用戶的access_token。
  5. 使用該用戶的訪問令牌,我查詢我/帳戶並獲取該帳戶的最新訪問令牌(又名頁面)
  6. 使用該頁面的訪問令牌,我me/feed(或者是我/ posts ..從我的代碼庫中的.away)發佈流項目。
+0

但是,當用戶access_token失效時,如何處理它改變她的密碼?因爲這是我試圖解決的主要問題。 – 2011-12-28 08:21:44

+0

我的應用程序具有相同的潛在問題。您的用戶在更新密碼後必須回到您的應用並獲取新的令牌。我建議當你的代碼看到該令牌無效時,通過電子郵件發送給用戶返回到你的應用程序。實際上,Facebook在更改密碼時應警告用戶,他們永遠不會過期的令牌需要重新授予。你可以讓你公司的業務關係代表聯繫Facebook,看看Facebook是否可以添加類似的東西。祝你好運。 – DMCS 2011-12-28 17:07:54

相關問題