Facebookユーザーのデータを使用して、現在の位置の座標だけを取得したいシンプルなアプリを作成しようとしています。私はこれを始めるためにこのガイドに従っています: https ://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
唯一の違いは、私が置き換えた場所です
user.getName();
と
user.getLocation().getLatitude(); //it's always null and so throws exception.
次に、getCountry()やgetState()などの他のメソッドを試しました。値は常にnullです。
誰かがこれを修正し、これらのメソッドを使用して場所の値を取得する方法を知っていますか?ありがとう。
これが私のコード部分です:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
TextView txt = (TextView) findViewById(R.id.text);
txt.setText("Latitude is: " + user.getLocation().getLatitude());
}
}
});
}
}
});
}
編集:FacebookのSDKに付属しているハックブックプロジェクトのサンプルでは、場所IDによって座標(緯度と経度)を取得できることがわかります。誰もがその方法を知っていますか?