私はあなたが話していることを実装しました。私のアプリは現在、ヨーロッパのいくつかのストアにしかありませんが、App Store にあります。ただし、米国の App Store で審査および承認されました。米国ではまだ (12 月まで) 発表していないため、現時点ではリンクを送信できませんが、実行可能であり、実装がそれほど難しくないことを保証します.
私は Facebook がこれをあまり気にしていないとは思いません。Facebook の API がまだ十分に成熟していないからです。しかし、それはそこに来ています。あなたが見ているもの (または App Store で見ないもの) のほとんどは、Facebook をアプリケーションに使用する方法に対するビジョンの欠如から来ていると思います。公式の Facebook アプリはユーザーが必要とするものを提供しますが、Facebook が単なるソーシャル ネットワークではなく、強力な方法で活用できる完全なソーシャル ネットワーキング プラットフォームであることに気付く人 (開発者/起業家) が増えるにつれて、あなたのようなアイデアが成長するでしょう。 .. Ok。言い過ぎました。ただし、12月にはクールなものが登場します。;-)
ベータ機能を使用したくない場合は、FQL を使用して必要なものを入手できます。以下は、最新の 20 件のフレンド ステータス更新をプルするために実装するために使用したコードです。
NSString* fql = [NSString stringWithFormat:
@"SELECT uid, pic_square, name, status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = %lld) AND status.time > 0 ORDER BY status.time DESC LIMIT 20", fbSession.uid];
NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
last20FriendsStatusRequest = [FBRequest requestWithDelegate:self];
[last20FriendsStatusRequest call:@"facebook.fql.query" params:params];
デリゲート コールバックは次のようになります。
- (void)request:(FBRequest*)request didLoad:(id)result
{
if (request == last20FriendsStatusRequest)
{
// Callback to my delegate here. result is an NSArray*
// of NSDictionaries* containing key-value pairs for the
// fields you requested in the query, e.g. uid, pic_square,
// name, and status. pic_square is the URL of the user's
// profile picture icon.
}
}
さらに情報が必要な場合はお知らせください。