私はアプリケーションを開発していて、友達の誕生日を見せたいと思っています。これは可能ですか?Facebookから友達の生年月日を取得するにはどうすればよいですか?
3 に答える
次のような許可を求める必要があります:-
次のように .h ファイルにマクロを定義します。
#define kFBPermission @"@\"offline_access\", @\"publish_stream\",@\"friend_birthday\",@\"user_events\",@\"read_stream\",@\"friends_likes\""
.h ファイルの write.objDelegate は AppDelegate クラスのオブジェクトです。
if (![objDelegate.facebook isSessionValid])
{
[objDelegate.facebook authorize:App_ID permissions:[NSArray arrayWithObjects:@"offline_access",@"publish_stream",@"friends_birthday",@"user_events",@"read_stream",@"friends_likes", nil] delegate:self];
}
ラベルに誕生日を表示するには:-
[lblDOB setText:[NSString stringWithFormat:[self.friendDictionary valueForKey:@"birthday"]]];
それが役立つことを願っています.Thanks :)
デフォルトでは、クエリを実行すると、ほとんどのオブジェクト プロパティが返されます。"fields" クエリ パラメータを使用して、返されるフィールド (または接続) を選択できます。たとえば、次の URL は Ben の ID、名前、写真のみを返します: https://graph.facebook.com/bgolub?fields=id,name,picture
「ids」クエリ パラメータを使用して、1 つのクエリで複数のオブジェクトをリクエストすることもできます。たとえば、URL https://graph.facebook.com?ids=arjun,vernalは、同じ応答で両方のプロファイルを返します。
「ids」クエリ パラメータも URL を受け入れます。これは、Open Graph で URL の ID を見つけるのに役立ちます。例: https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
さらに、現在のユーザーを参照する特別な識別子 me があります。したがって、URL https://graph.facebook.com/meはアクティブなユーザーのプロファイルを返します。
/home、/feed、または /posts 接続を介して投稿を取得する場合、 https ://graph.facebook.com/me/ の URL パラメーターに with=location を追加することで、場所が添付されたもののみに結果を制限できます。 home?with=location
Facebook アカウントから友人の生年月日を取得するには、Facebook コネクトを使用します。
これは、友達情報を取得するために以下のようなクエリを起動する必要があるコードです。
- (IBAction)getFriends {
[self initFacebook];
if ([facebook isSessionValid]) {
[facebook requestWithGraphPath:@"me/friends?fields=id,name,gender,picture,birthday" andDelegate:self];
} else {
[self loginToFacebook];
}
}