2011-07-24 50 views
1

我目前正在開發一個應用程序,它將在一個選項卡中顯示Facebook頁面的事件。現在我正在努力與Facebook的圖形API,我想我只需要更多的解釋關於整個事情的意思。使用Graph API讀取公共數據的方法是什麼?

我註冊了一個應用程序,並獲得了我的應用程序ID,應用程序祕密和訪問令牌。通常它通過使用我的應用程序ID和訪問令牌起作用。但從我讀過的內容來看,這有兩個缺點。

  1. 令牌過期。
  2. 似乎一次只有一個令牌。

如果令牌過期,我需要重新驗證我的應用程序,只要會話無效。但是 - 做這件事的正確方法是什麼?是通過添加我的數據到params字典來發送請求方法嗎?

如果一次只能有一個應用程序訪問令牌,當多個客戶端要連接時會導致衝突嗎?

我希望我的應用程序只讀取公共數據,因此驗證用戶是一個不行,因爲它根本不需要(我希望)。但我越想越多,我認爲使用應用程序的令牌也不是正確的方式。

這是如何實現的?我是否需要一個包裝器Web應用程序來實現讀取公共事件數據?

感謝您的幫助

  • 阿恩

回答

2

我從來沒有與多個用戶一個應用程序令牌的問題。

至於到期令牌,你可以要求一個通用的道理,這應該是足夠的檢索公開數據,通過發送GET請求:

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials 
+0

嘿,我想現在這樣做,但我會得到「缺少redirect_uri參數」。代碼應該沒問題,使用'[_facebook requestWithGraphPath:@「oauth/access_token」andParams:params andDelegate:self]',應該不是嗎? params當然會保存client_id,client_secret和grant_type。 – arnekolja

+0

沒關係,我混淆了物品的鑰匙,哦。謝謝你的幫助! – arnekolja

相關問題