2014/06/12

[iOS][Facebook]graph api ver2を使った友達招待をする方法

「前回、graph api ver2のuser_friendsパラメータについて」で、user_friendsパーミッション経由で、ゲーム以外のアプリで友達招待をすることができなくなったと書いたが、それに100%変わるわけではないが、代々案を思いついたので、紹介。

ずばり、FacebookのMessengerアプリで招待する方法である。

以下は、そのコード

FBLinkShareParams *fBLinkShareParams = [[FBLinkShareParams alloc] initWithLink:link name:name caption:caption description:description picture:picture];
if([FBDialogs canPresentMessageDialogWithParams:fBLinkShareParams]){
  [FBDialogs presentMessageDialogWithParams:fBLinkShareParams
             clientState:nil
             handler:^(FBAppCall *call,NSDictionary *results,NSError *error){
  }];

//なんらかの理由で表示できない場合
}else{
  UIAlert *alert;
}
上のコードを実行すれば、Facebook Messangerアプリを立ち上げて任意のリンク先を共有することができた。

ただ、デメリットは、Facebook Messangerアプリがないと招待できないことかな。
後、上のコードは、アクセストークン必要ないので、ログイン処理をはさまなくていいところがベスト。

0 コメント:

コメントを投稿