1

次のコードを使用して、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 プロファイルのアクティビティ ログで上記の呼び出しを次のように確認できます。

ここに画像の説明を入力

質問: アプリのアクションはアクティビティ フィードに表示されますが、ユーザーのタイムラインに自動的に表示する方法はありますか? 現時点では、ユーザーは手動で緑色の丸で囲まれたオプションをクリックし、[タイムラインに表示] を選択する必要があります。

4

2 に答える 2

0

Facebook は、これが作成する潜在的なスパムを制限するため、あなたがやりたいことを含む別の方法があるとは思いません。

代わりに、Facebook には、publish_streamユーザーのタイムラインにすぐに投稿することに関心のある開発者向けの拡張許可が含まれています。これはあなたが興味を持っているものかもしれません。

PHP を使用していると仮定すると、これは (PHP SDK を使用して) 調べるための優れた出発点になる可能性があります。

参照: developers.facebook.com/docs/reference/php/facebook-api/

楽しんで頑張ってください!

于 2012-07-09T14:53:39.293 に答える