私のiPhoneアプリユーザーは、自分のFacebookのプロフィール写真を表示して選択し、プロフィール写真として使用する写真をダウンロードできます。私は現在FacebookのSSO SDKを使用しており、ログインに成功してグラフ情報にアクセスしています。iOS facebook sdkアルバムをダウンロードする方法、プロフィールの写真データ
[facebook requestWithGraphPath:@"me/albums"];
を使用して写真情報にアクセスしようとしましたが、空のデータオブジェクトが返されます。私はFacebook API explorerを使ってみましたが、これは非常に役に立ち、/ picture、/ photos、/ albumsのデータを与えてくれます。何らかの理由で私はme/albums、me/picture、me/photosと共にrequestWithGraphPathを使って同じデータを取得しません。ちょうど平野の "私"はうまく動作しますが、私に画像情報は与えません。誰かが私が間違っていることを教えてもらえますか?
私はこのように動作するようにピクチャープロファイルを手に入れた:
[facebook requestWithGraphPath:@"me?fields=picture"];
アップデート:本当に私はフォトアルバムであるプロフィール写真のすべてをしたい、これはAPIのリファレンスです私はiOSを通してアルバムにアクセスする方法を知る必要があります。私が今得たプロフィール画像。
私はAPIによる権限「user_photos」とフォトアルバムのための「friends_photos」を追加しました:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"user_birthday",
@"email",
@"publish_stream",
@"publish_actions",
@"user_photos",
@"friends_photos",
nil];
[facebook authorize:permissions];
私は空のデータを取得していますと言うとき、これはリクエストで(JSONの結果である:didLoad: )返されるもの:
- (void) request:(FBRequest *)request didLoad:(id)result{
NSLog(@"%@",result);
}
最後の注意:私のログファイルの出力から
{
data = (
);
}
何最終的には別のデバイスを使用して権限を更新し、その後すべてが動作するようになりました。私の最高の推測は、エミュレータと私のiPhoneは私のFacebookのアクセス許可を更新していないので、私は写真へのアクセスが拒否され、空のデータ配列を取得していたということです。
このSO質問にも大きな助けた:How to get photos of a facebook album in iPhone SDK?
これについてあなたの作品のコピーを入手できますか?私はユーザーが自分のFBから写真を取得できるようにしたいが、どこから始めるべきかはわからない。 – Shinigamae
結果が出ました=== { data =( ); }私/アルバムのリクエスト。何か間違ったことをお勧めしますか? – Imran
@Imran権限を確認して、正しくログインしていることを確認しましたか?それを超えて、新しい質問、幸運を投稿することをお勧めします! –