我正在開發一個網絡工具,將在iPhone/Android應用程序中使用的情況。 在應用程序內部,用戶必須使用FB應用程序或常規回退功能登錄Facebook。
我們發現應用程序和webview之間的FB會話沒有結轉。 (如果你的應用程序登錄的FB,你仍然需要登錄到FB中的WebView)
爲了解決這個問題,我們提出了應用程序通過POST發送的訪問令牌網頁視圖。
在Web視圖中,我使用Graph API來獲取用戶FB ID。 該ID用於應用程序和webview站點用來共享數據的API。
到目前爲止這麼好。
的問題
我們希望在網頁視圖的某些部分使用共享對話框。 但是我們不希望再次登錄(我們要使用的訪問令牌這也)
(我不能做任何更改應用程序本身,所以我只能和我有什麼。 一個訪問令牌)
試圖
1)我試圖找出是否有可能使用常規共享對話與訪問令牌。它似乎沒有從文檔工作。
2)它不工作從我可以告訴訪問令牌「登錄」到FB。無法傳遞訪問令牌。
3)我不能使用FB.ui創建一個共享對話框,因爲該功能不需要訪問令牌。
4)使用URL重定向方法不起作用,因爲你會得到一個登錄對話框。 (因爲我不能從什麼通過訪問令牌我可以告訴)
5)我可以張貼直接向用戶提供fb.api()和「publish_actions」權限飼料。使用fb.api()我可以將Access Token傳遞給函數。但用戶無法控制正在發送的內容。我擔心可能會激怒用戶。
我可以爲用戶構建一個自定義對話框併發送他們在那裏寫的內容。如果沒有找到其他解決方案,這是最後的手段。
當我試圖測試在圖形API瀏覽器這種解決方案我的FB賬號指責我的應用程序用於發送垃圾郵件。所以我不知道這是一個有效的解決方案。
結論
似乎很難只用訪問令牌共享內容。 解決方法nr 5的作品,但我寧願使用一個常規的共享對話框。
我知道,根據文檔,這似乎是不可能的,但FB並不是最好的更新文檔。所以我希望有人能給我一個明確的答案。
資源
如果我理解正確,我只能分享2個鏈接,因爲我沒有足夠的聲譽。
https://developers.facebook.com/docs/plugins/share-button
https://developers.facebook.com/docs/javascript/reference/
正確大寫鼓勵對堆棧溢出。 – Neil 2017-11-15 07:38:39
thx爲您的建議 – 2017-11-22 06:49:35