2012/02/25

[Titanium Mobile] facebook 打卡

可以透過 Titanium.Facebook.requestWithGraphPath() 實現, 記得要取得 publish_checkins 存取許可。
Titanium.Facebook.permissions = ['publish_checkins'];
var data = {
    place: '129184707152754',             // 地點的 facebook ID
    coordinates: {
        'latitude': '24.155192490479',    // 緯度
        'longitude': '121.6223442453'     // 經度
    },
    access_token: Titanium.Facebook.accessToken
};
Titanium.Facebook.requestWithGraphPath('me/checkins', data, 'POST', function(e){
    if (e.success) {
        alert('success: ' + e.result);
    } else {
        if (e.error) {
            alert('error: ' + e.error);
        } else {
            alert('unknown error');
        }
    }
});
如果是 Android 系統,coordinates 要用 JSON.stringify() 處理,不然會打卡失敗,這點要特別注意!
    coordinates: JSON.stringify({
        'latitude': '24.155192490479',    // 緯度
        'longitude': '121.6223442453'     // 經度
    }),