2017-03-17 1 views
0

facebok sdkからURLを取得するスレッドを検索しています。しかし、まだ私はそれがどのように動作するのか理解していません。そして、私はそれが最新のFacebook SDK 7.9と同じであるとは思わない。Issue Facebook SDKについて。 Facebookの画像URLはログインごとに変更されますか? Unity C#でFacebookのSDK 7.9から画像URLとFacebook IDを取得するには?

URLはFacebookの画像ですか?ログインはいつも同じですか?それとも変わるでしょうか?それは常に同じであれば、私はデータベースにそれを格納することができますし、私は私が再びURLを取得する必要がなくても欲しいと呼び出すことができます。

私はFacebookのIDを呼び出す任意の関数を見つけることができないのFacebook SDK 7.9では

。 FB.AppIdはFacebookのユーザーIDですか?

Facebook IDはログインごとに常に同じですか?

すべての画像のFacebookをリーダーボードに表示する必要があります。だから、私はFacebookのイメージURLが必要です。

どのような方法が最適ですか?

データベースに保存できる画像のURLを取得するにはどうすればよいですか?

または何かありますか?私たちがFacebook IDを取得できる場合、またはFacebook IDを持っている場合、ログインしていなくても、Facebook URLからImage URLを呼び出すことができますか?

誰かが私に説明することはできますか?

おかげ

デニス

+0

私はあなたのプロフィール画像についてここで話していると思いますか? https://developers.facebook.com/docs/graph-api/reference/user/picture // FacebookのCDN URLは一時的なものとみなされ、時間が経つにつれて変更される可能性があり、作業URLが無効になる可能性があります。そのため、自動リダイレクトで応答するAPI呼び出しを使用するのが最も簡単です。画像を最後に保存したい場合は、ユーザーが新しいプロフィール画像を選択したり、既存の画像を削除したりすると、最新の状態に保つことは自分の責任です。 – CBroe

+0

私はあなたが私の質問を理解しているのを見る。次に、イメージファイルを取得する方法は?私はそれを雲に保存する必要があります。これは、プロフィール画像をリーダーボードに表示するためのものです。 –

+0

なぜクラウドに保存する必要がありますか?どこにどのように表示したいですか? CDNの場所に自動的にリダイレクトするAPI URLが不十分なのはなぜですか? – CBroe

答えて

2

ただ、現在のプロフィール画像を取得するため、このコードを使用します。

FB.API("/me/picture?redirect=false", HttpMethod.GET, ProfilePhotoCallback); 

private void ProfilePhotoCallback (IGraphResult result) 
    { 
     if (string.IsNullOrEmpty(result.Error) && !result.Cancelled) { 
      IDictionary data = result.ResultDictionary["data"] as IDictionary; 
      string photoURL = data["url"] as string; 

      StartCoroutine(fetchProfilePic(photoURL)); 
     } 
    } 

    private IEnumerator fetchProfilePic (string url) { 
     WWW www = new WWW(url); 
     yield return www; 
     this.profilePic = www.texture; 

     //Construct a new Sprite 
     Sprite sprites = new Sprite();  

     //Create a new sprite using the Texture2D from the url. 
     //Note that the 400 parameter is the width and height. 
     //Adjust accordingly 

     sprite = Sprite.Create(www.texture, new Rect(0, 0, 50 ,50), Vector2.zero); 
     sprites = Sprite.Create(www.texture, new Rect(0, 0, 50 ,50), Vector2.zero); 

    } 

や他のプレイヤーのプロフィールの写真をRetrivingに最初にユーザーIDを知っている必要があります。選択されたユーザIDのプロフィール画像をretriveする

FB.API ("/" + userid + "/picture?redirect=false", HttpMethod.GET, ProfilePhotoCallback); 

:その使用後

Facebook.Unity.AccessToken.CurrentAccessToken.UserId 

:ここ

は、ユーザIDを確認するためのコードです。

関連する問題