2012-05-21 84 views
1

我嘗試使用Facebook C#SDK獲取公共帳戶供稿,並以某種方式跳過Facebook彈出登錄窗口階段。如何通過Facebook自動登錄Facebook C#SDK

所以,當我做到這一點

https://graph.facebook.com/my_user_profile_id/feed?access_token=my_token_I_got_from_FBSDK

它返回MYAPPLICATION1的飼料(請看下圖)。

但我想獲得帳戶的實際飼料。 (有可能通過https://developers.facebook.com/tools/explorer得到它,但我必須登錄!)

所以這裏是我的要求:我如何才能獲得帳戶供稿?

我登錄了嗎?如果我有如何在WFP DLL中實現它? (我不使用WebBrowser控件,沒有機會使用UI登錄。)

謝謝!

enter image description here

回答

1

我不知道爲什麼它不爲你工作,但它的工作對我來說:

  1. 轉到圖形API瀏覽器
  2. 在下拉列表中選擇您的應用程序
  3. 單擊「獲取訪問令牌」
  4. 在「擴展權限」選項卡上選擇「讀取流」權限,然後單擊「獲取令牌」
  5. 打開此URL:https://graph.facebook.com/my_user_profile_id/feed?access_token=TOKEN_YOU_GOT_JUST_NOW

我收到我的反饋。

之後,您可以將您的令牌延伸到這裏描述(見第4節)60天:在您的WPF DLL https://developers.facebook.com/roadmap/offline-access-removal

然後把它寫在DB(或硬編碼)。

UPDATE - 另一個想法 - 你嘗試獲得訪問令牌,你的應用程序 - 見https://developers.facebook.com/docs/authentication/applications/?如果你的邏輯能夠與應用的訪問令牌一起工作 - 那麼它將永遠是好的。

+0

對不起,但我在談論其他的事情。我的意思是我無法在Facebook C#SDK下獲得真實帳戶Feed。要做到這一點,我必須彈出Facebook對話窗口!所以我問我是否可以跳過此彈出窗口並通過HTTPS發送登錄名/用戶名或以某種方式登錄。這就是問題。事實上,我不需要任何可以在Graph API Explorer下看到的應用程序源。我需要在沒有彈出式登錄窗口的情況下訪問「正常」Feed。 –

+1

您無法這麼做 - 您無法將登錄名/密碼發送到FB服務器,因爲您不允許按照FB策略對其進行代理:https://developers.facebook.com/policy/ - 第II部分第2項 – avs099