私はAndroidアプリケーションで公式Facebook SDKを使用しています。ユーザがログインした後、私はそうのようなFacebookのユーザーのuidと名前を取得できます。AndroidとFacebook:ログインした写真を取得する方法
Facebook mFacebook = new Facebook(APP_ID);
// ... user logs in ...
//String jsonUser = mFacebook.request("me/picture"); // throws error
String jsonUser = mFacebook.request("me");
JSONObject obj = Util.parseJson(jsonUser);
String facebookId = obj.optString("id");
String name = obj.optString("name");
また、私はそれらのリンクをプロフィール画像にアクセスできることを知っている:
https://graph.facebook.com/<facebookId>/picture
https://graph.facebook.com/<facebookId>/picture?type=large
私はプロフィール画像を作成するためにこのコードを使用したいと考えています:
public static Drawable getPictureForFacebookId(String facebookId) {
Drawable picture = null;
InputStream inputStream = null;
try {
inputStream = new URL("https://graph.facebook.com/" + facebookId + "/picture").openStream();
} catch (Exception e) {
e.printStackTrace();
return null;
}
picture = Drawable.createFromStream(inputStream, "facebook-pictures");
return picture;
}
しかし、それはうまく動作しません。私はいつも次のエラーを受け取ります:
SSL handshake failure: Failure in SSL library, usually a protocol error
そして私はこの問題を解決できません。やや複雑なようです(hereまたはhereを参照)。だから私のアプリケーションに正常にログインしたFacebookのユーザーの写真を得るための他のオプションはありますか?
与えられたリンクは死んでいます! – prometheuspk