2011-07-05 61 views
1

我在我的應用程序中遇到了facebook授權過程問題。 我想用一個首先向用戶顯示的對話框發佈用戶臉書頁面上的內容,並請求「publish_stream」權限。 如果我這樣做,用戶每2小時重定向到請求頁面,它說用戶已經允許這個應用程序做到這一點,這是非常煩人的用戶....關於Facebook授權的法律問題

所以我的問題是如果我不詢問有關在牆上張貼的權限,但是仍然向用戶顯示顯示他的頁面上發佈內容的對話框,會發生什麼情況?這是合法的嗎?我可以通過這樣做來解決任何問題嗎? 因爲在沒有詢問權限的情況下發布在用戶牆上,工作得很好。

感謝您的幫助

+1

您可以只要求'offline_access'權限以及帖子 - 這應該停止不斷的登錄要求。 – deanWombourne

+0

@deanWombourne我已經閱讀過這篇文章,但這聽起來對用戶來說是非常可怕的,我不想讓用戶在他的牆上看到我應用的帖子,而他卻不知道。感謝您的回答 – bllubbor

回答

1

Facebook文檔指出,如果您提示publish_stream,您將能夠無限期地在用戶牆上發佈信息,因此您也不需要offline_access。

publish_stream Enables your app to post content, comments, and likes to a user's stream and to the streams of the user's friends. With this permission, you can publish content to a user's feed at any time, without requiring offline_access. However, please note that Facebook recommends a user-initiated sharing model.

+0

不幸的是,這不是真的....如果我請求publish_stream我如果我在2小時後檢查'isSessionValid',它會將我重定向到許可頁面;( – bllubbor

+0

isSessionValid可能失敗,因爲你不能獲得基本信息等,但你仍然可以 – bkaid

+0

但是我如何決定何時顯示權限頁面if isSessionValid'fails?我很確定我甚至可以在沒有令牌。 – bllubbor

1

這裏沒有法律問題。但用戶將被註銷。 但是,當您使用offline_access請求令牌並將該令牌用於publish_stream時,您的令牌不會過期。

+0

@Kumar謝謝你的回答。但是,如果我使用offline_access,用戶將收到以下消息:「隨時訪問我的數據:APP_NAME可能會在我未使用該應用程序時訪問我的數據。」這聽起來對於我認爲的用戶來說非常可怕!至少這會嚇跑我,我不會允許這個應用程序這樣做!所以,我不會嚇跑用戶遠離fb集成嗎? – bllubbor

+1

是的,做一個亂七八糟的分析,看看有多少用戶取消FBlogin(做一個豆的點擊登錄按鈕次數與fbDidNotLogin委託被調用次數的比較,根據這個做出決定。很多用戶都會退縮,至少比起淹沒用戶的牆壁來說, – Mugunth

+0

@Kumar非常好主意。我已經實施了這樣一個非常簡單的方法。 – bllubbor