我一直在挖Facebook的Spring Social(1.0.2.RELEASE)。我無法找到如何通過春季社交發送apprequest。我已經有一個在Facebook上的應用程序與鑰匙和東西。我可以取得朋友等,但不能向特定的Facebook用戶發送apprequest。真的很感激。如何通過春季社交Facebook發送apprequest
3
A
回答
5
下面的例子應該做的伎倆 - 即創建一個應用程序訪問令牌,然後創建一個使用已使用創建的應用程序訪問令牌初始化一個FacebookTemplate請求
// retrieve app access token
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=<app_id>&client_secret=<app_secret>", String.class);
String appAccessToken = result.replaceAll("access_token=", "");
// create the request
FacebookTemplate appRequestTemplate = new FacebookTemplate(appAccessToken);
String userId = "1234567890";
MultiValueMap<String, Object> requestData = new LinkedMultiValueMap<String, Object>();
requestData.set("message", "Sending a request through to you...");
String resultOfApprequest = appRequestTemplate.publish(userId, "apprequests", requestData);
0
根據Facebook文檔,應用程序請求通過POST發送給Graph API。看到這裏的「創建」部分:
https://developers.facebook.com/docs/reference/api/user/#apprequests
春社會Facebook有兩種方法GraphApi類發送帖子,「出版()」,它試圖從響應中提取的ID和「後() 「這不:
所以,你可能需要做的線沿線的一個電話:
Map<String, Object> requestData = new HashMap<String, Object>();
requestData.put("message", "My app's request message");
String requestId = graphApi.publish(userId, "apprequests", requestData);
+1
請注意,端點需要應用程序訪問令牌,而不是用戶訪問令牌。通常情況下,FacebookTemplate是由用戶訪問令牌(特別是通過連接框架構建的)構建的,因此端點將不起作用。但是,您仍應該可以使用應用程序訪問令牌(通過客戶端憑據授予獲得)手動構建FacebookTemplate併發布到該端點。這有點笨拙,但應該工作。我真的應該在FacebookTemplate中真正考慮像這樣的應用程序級別的請求,所以這不是一件容易的事情。考慮這一點。 –
相關問題
- 1. 春季社交Facebook登錄
- 2. 春季社交 - Facebook整合
- 3. 春季啓動社交Facebook引發NPE
- 4. 通過春季社交facebook獲取用戶性別
- 5. 春季社交和Facebook API變化
- 6. 春季社交Facebook Tuturial錯誤
- 7. 春季安全鏈和Facebook使用春季社交
- 8. 如何通過providerId,accessToken和secret獲取providerUserId? (春季社交)
- 9. 春季社交Twitter - 排除轉發
- 10. 春季社交500例外
- 11. 春季社交Twitter Api
- 12. 春季社交ProviderSignInController signupurl
- 13. 春季社交facebook續訂過期令牌
- 14. 支持春季安全認證和Linkedin登錄通過春季社交
- 15. 春季社交Facebook:如何從郵政獲得大照片?
- 16. JAVA春季郵件通過Gmail發送
- 17. 春季啓動社交無法連接到Facebook通過本地主機
- 18. 春季社交twitter用戶通過查詢
- 19. 春季社交Twitter通過tweet ID搜索?
- 20. 如何通過春季雲假死發送POST請求
- 21. 春季社交和春季安全:保護網站資源
- 22. 春季社交Facebook配置文件URL不正確
- 23. 春季社交Facebook 2.0.2無法獲取電子郵件
- 24. 春季社交Facebook個人資料只提供ID和名稱
- 25. 春季社交ConnectController /連接/ Facebook給出了一個404錯誤
- 26. 與Facebook無法正常工作的春季社交登錄
- 27. Facebook的春季社交 - 獲取用戶位置
- 28. 春季社交Facebook |從feedOperations獲得大的照片
- 29. 春季社交自定義OAuth2版本
- 30. 移動註冊春季社交
你如何通過彈簧社會的Facebook獲取好友資料? –
你遇到什麼問題?文檔(https://developers.facebook.com/docs/requests/)對此非常有用,JS SDK觸發請求對話框,並且您需要一些服務器端代碼來接受和刪除請求 – Igy
Spring社交摘要的詳細信息,例如獲取好友檔案的代碼是'List friendProfiles = facebook.friendOperations()。getFriendProfiles();'。必須有一些像'facebook。??? Operations.send ???(userId,redirect,data,message);'因此,與developers.facebook.com上的文檔無關,因爲spring會爲你處理它 –
hevi