我正在使用Appcelerator和Facebook API模塊構建iOS應用。我需要找到一種代表用戶發佈登錄的方法。用戶必須能夠在位置和/或特定的FB頁面登記。這可能嗎?我可以發佈狀態消息,但我無法添加位置(地點)。如何爲Facebook用戶發佈簽到
0
A
回答
3
這是可能的 - 您需要使用Facebook的Graph API,它可以通過Titanium.Facebook.requestWithGraphPath方法訪問。 This blog post描述了這是如何在iOS上完成的,但工作流程是一樣的 - 雖然作者說Facebook的API最近已經改變,所以YMMV - 我在Facebook的開發人員資源中找不到任何明確的文檔。
- 要發佈代表用戶的簽入,你需要有「publish_checkins」擴展權限用戶
- 授予您的應用程序獲取用戶的設備的緯度和經度
- 查找通過向Graph API請求用戶位置附近的地點列表
- 允許用戶選擇地點
- 向包含PlaceID,用戶座標等的路徑「me/checkins」的Facebook Graph API發送POST請求。和可選標籤(朋友ID)和狀態消息Ë
下面是你從用戶請求相應的權限:
Titanium.Facebook.permissions = ['publish_checkins'];
Titanium.Facebook.authorize();
這裏,你會使用(使用Titanium.Network.createHTTPClient做一個GET請求)的範例網址發現的地點清單
https://graph.facebook.com/search?q=coffee&type=place¢er=37.76,122.427&distance=1000
然後列出一個表視圖這些地方,當用戶點擊一個,您張貼創建一個簽入,假設你有這個地方的ID,其coordi納茨,在適當命名的變量:
var data = {
place: placeID
coordinates: {
latitude: latitude,
longitude: longitude
}
message: message,
tags: [
// tagged users (optional)
]
};
Titanium.Facebook.requestWithGraphPath('me/checkins', data, 'POST', function(e) {
if (e.success) {
alert("Success! Returned from FB: " + e.result);
} else {
if (e.error) {
alert(e.error);
} else {
alert("Unknown result");
}
}
});
您可能需要調整,你如果API已經改變了發送給Facebook的屬性,但一般的做法是正確的。
相關問題
- 1. Facebook access_tokens?如何發佈到用戶牆?
- 2. 如何發佈到用戶Facebook的頁面或標籤
- 3. Facebook發佈到用戶牆
- 4. 如何:非Facebook用戶發佈到Facebook頁面牆
- 5. 以後發佈到Facebook用戶的流?
- 6. 通過多用戶發佈到Facebook Saas
- 7. Rails:發佈到Facebook用戶的牆上
- 8. 發佈到Facebook用戶名登錄
- 9. 如何使用Facebook按鈕發佈到用戶的牆上?
- 10. 如何發佈多個附件發佈到用戶的Facebook個人資料?
- 11. 如何發佈在Facebook應用程序用戶的Facebook供稿?
- 12. 通過Facebook IOS SDK發佈簽到
- 13. 如何發佈到Facebook用戶個人資料?
- 14. 如何發佈並更新到用戶Facebook時間表?
- 15. 代表用戶發佈到Facebook:如何處理令牌過期?
- 16. 如何發佈對象到Facebook用戶牆?
- 17. 爲Facebook發佈
- 18. 如何使用facebook-sdk登錄facebook,發佈後應用發佈
- 19. 發佈到牆上作爲Facebook應用
- 20. 作爲用戶發佈到Facebook粉絲頁面
- 21. 如何將帖子發佈到用戶牆上作爲Facebook粉絲頁面?
- 22. 發佈到Facebook頁面和Twitter帳戶
- 23. 自動發佈到Facebook帳戶
- 24. 無法在用戶的Facebook頁面發佈消息,爲用戶
- 25. 證書錯誤,同時發佈到用戶牆上facebook facebook sdk
- 26. Facebook評論社交插件不發佈到用戶的Facebook牆
- 27. PHP API FACEBOOK - 用戶發佈到Facebook頁面和個人牆
- 28. 如何獲取用戶在Facebook上發佈帖子時的標籤數量?
- 29. 如何在iOS中從facebook的位置處理獲取用戶簽入/發佈?
- 30. Facebook圖形API:發佈到離線用戶,使用用戶Facebook ID和access_token