0

春のソーシャル Facebook を使用して Facebook に接続しています。接続はうまくいきます。次のコードでユーザーの場所を取得しようとしています:

FacebookProfile profile = facebook.userOperations().getUserProfile();
Reference rLocation = profile.getLocation();
Location location= facebook.fetchObject(rLocation.getId(), Location.class);

しかし、私が得たのは空の場所オブジェクトです (詳細はありません)。rLocation には名前 (ロサンゼルス) があることがわかりますが、国も必要です。

実際の Location オブジェクトを取得する方法はありますか?

4

1 に答える 1

1

ここでは rLocation である Reference オブジェクトの一部である場所の詳細のみを取得できます。ロケーションの都市とロケーションの状態を取得できますが、ロケーションの国は Reference オブジェクトの一部ではありません。

    Reference rLocation = profile.getLocation();
    String locationName = rLocation.getName(); 
    String[] cityAndState = locationName.split(",");
    String city = cityAndState[0].trim();
    String state = cityAndState[1].trim();

Location オブジェクトは基本的に、Facebook でチェックインしたユーザーの詳細を取得するのに役立ちます。詳細については、春のソーシャル facebook API を参照してください。

http://static.springsource.org/spring-social-facebook/docs/1.0.x/api/org/springframework/social/facebook/api/Location.html

于 2012-11-02T16:02:46.673 に答える