Android 安卓:如何在facebook上发布状态

Android 安卓:如何在facebook上发布状态,android,facebook-graph-api,Android,Facebook Graph Api,我想更新用户的状态以及用户在android中的位置。我有纬度、经度和地点的名称。 我已经更新了状态,但不知道如何将其与位置一起发布 Session session = Session.getActiveSession(); Request.Callback callback = new Request.Callback() { @Override public void onCompleted(Respo

我想更新用户的状态以及用户在android中的位置。我有纬度、经度和地点的名称。 我已经更新了状态,但不知道如何将其与位置一起发布

Session session = Session.getActiveSession();

            Request.Callback callback = new Request.Callback() {

                @Override
                public void onCompleted(Response response) {

                    Log.d("Checkin", response.toString());
                    Toast.makeText(context, response.toString(),
                            Toast.LENGTH_LONG).show();
                }
            };
            if (session != null && session.isOpened()) {
                Request.newStatusUpdateRequest(session,
                        "Posting from my fyp", null, null, callback)
                        .executeAsync();
            }

我们可以使用最新的Facebook SDK实现这一点:

Location location = new Location("provider");
location.setLatitude(13.1234);
location.setLongitude(13.1234);

final Session session = Session.getActiveSession();
Request placesSearchRequest = Request.newPlacesSearchRequest(session, location, 100, 
        1, "", 
        new GraphPlaceListCallback() {

        @Override
        public void onCompleted(List<GraphPlace> places, Response response) {
            Request statusUpdateRequest = Request.newStatusUpdateRequest(session, "Hell Yea :P #fyp #success #viaCheckinApp", 
                            places.get(0), null, new Callback() {

                                @Override
                                public void onCompleted(Response response) {
                                    debug("response of posting checkin to facebook: " + response.toString());                               
                                }
                            });
                    statusUpdateRequest.executeAsync();
                }
            });

    placesSearchRequest.executeAsync();
Location-Location=新位置(“提供者”);
地点:设置纬度(13.1234);
地点.经度(13.1234);
最终会话=Session.getActiveSession();
Request placesSearchRequest=Request.newPlacesSearchRequest(会话,位置,100,
1, "", 
新GraphPlaceListCallback(){
@凌驾
公共空间未完成(列出位置、响应){
请求状态UpdateRequest=Request.newStatusUpdateRequest(会话,“Hell Yea:P#fyp#success#viaCheckinApp”,
places.get(0),null,新回调(){
@凌驾
未完成公共无效(响应){
调试(“登录facebook的回复:+response.toString());
}
});
statusUpdateRequest.executeAsync();
}
});
placesSearchRequest.executeAsync();