Android 安卓:如何在facebook上发布状态
我想更新用户的状态以及用户在android中的位置。我有纬度、经度和地点的名称。 我已经更新了状态,但不知道如何将其与位置一起发布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
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();