次のコードを使用して、iPhone アプリケーションから Open Graph にアクションを発行しています。
-(void) postEarnedBadgeToFacebook:(id)delegate:(Badge*)theBadge
{
NSLog(@"Posting badge [%@] to facebook", theBadge.badgeTitle);
NSMutableDictionary * params = [[NSMutableDictionary alloc]init];
[params setValue:[theBadge getFullyQualifiedFacebookWebPageUrl] forKey:@"badge"];
[params setValue:[theBadge getFullyQualifiedFacebookWebImageUrl] forKey:@"image"];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"Posting graph request for me/myapp:earn");
[[appDelegate facebook] requestWithGraphPath:@"me/myapp:earn" andParams:params andHttpMethod:@"POST" andDelegate:self];
}
これは完全に正常に機能し、Facebook プロファイルのアクティビティ ログで上記の呼び出しを次のように確認できます。
質問: アプリのアクションはアクティビティ フィードに表示されますが、ユーザーのタイムラインに自動的に表示する方法はありますか? 現時点では、ユーザーは手動で緑色の丸で囲まれたオプションをクリックし、[タイムラインに表示] を選択する必要があります。