2015-02-05 57 views
2

我可以使用帶有訪問令牌的FB共享對話框嗎?

我正在開發一個網絡工具,將在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/

回答

0

您可以使用此。

https://www.facebook.com/dialog/share? 
app_id=xxxxxxxxxx&display=popup 
&href=http://google.com 
&access_token=<user access token> 
  1. 令牌首先檢查在

    graph.facebook.com/debug_token您的應用程序的訪問? 的input_token = {令牌到檢查} &的access_token = {APP-令牌或管理員令牌}

  2. 檢查你的應用程序可以訪問用戶的公開簡介

    graph.facebook.com/debug_token? 的input_token = & =的access_token

+0

正確大寫鼓勵對堆棧溢出。 – Neil 2017-11-15 07:38:39

+0

thx爲您的建議 – 2017-11-22 06:49:35

相關問題