2011-10-30 98 views
0

我正在製作發佈Facebook帖子的android應用程序。我希望它在用戶按下「發送」按鈕時隨時發佈帖子。facebook publish_stream與Android應用程序的offline_access

根據Facebook開發人員權限頁面的offline_access權限 「允許您的應用隨時代表用戶執行授權請求。默認情況下,大多數訪問令牌在一段時間後過期,以確保應用只能使用當用戶正在主動使用應用程序時,代表用戶發出請求。此權限使我們的OAuth端點返回的訪問令牌長期存在。「

Facebook開發者頁面將「publish_stream」權限描述爲允許您的應用將內容,評論和喜歡發佈到用戶的流和用戶的朋友流。通過此權限,您可以隨時將內容發佈到用戶的Feed,而無需使用offline_access。但是,請注意,Facebook推薦使用用戶發起的共享模式。「

因此,據我所知,發送帖子到Facebook牆我應該只需要」發佈流權限「然而,當我要求只是publish_stream「的權限我的訪問令牌只是短暫的(兩小時長)

任何人都可以解釋如何我可以張貼到Facebook在任何時候沒有使用」offline_access權限「?

回答

1

發佈流允許您發佈到用戶牆。這是製作牆貼的必要條件。

爲了使您的訪問令牌的持續時間更短,您還需要請求脫機訪問。這不允許您發佈到用戶的牆上,它只是確定您的令牌持續多久。

就你而言,你可能希望離線訪問和發佈流。

+1

感謝您的回答。我仍然有點困惑,因爲文檔中提到「您可以隨時將內容發佈到用戶的源,而不需要offline_access」。此外,像TweetDeck這樣的應用程序不要求離線訪問。我不願意使用「offline_access」權限的原因首先是因爲它對用戶來說看起來很可怕,其次我只想在使用應用程序時訪問,最後當我使用offline_access權限時,出現類似(341)提要操作請求達到了限制。任何其他建議表示讚賞... – Mel

+0

我不得不承認這個答案似乎是正確的。沒有「offline_access」權限,我的令牌的到期日期少於2小時。 (我現在也意識到我說TweetDeck沒有要求獲得offline_access權限,但它確實是錯誤的)。儘管如此,我認爲Facebook文檔具有誤導性,因爲它確實表示,通過publish_stream權限,您可以「隨時將內容發佈到用戶的源,而不需要offline_access」。 :-( – Mel

+2

@歡迎來到Facebook開發部門,文檔通常是錯誤的,過時的或者誤導性的。 –

相關問題