2012/06/02

[iOS][facebook]Objective-Cからアプリリクエスト(友達招待)

Integrating with Social Channelsを読みながら友達招待機能を実装していました。
プログラムは、めちゃくちゃ簡単で、下のように書けばおk

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Come check out my app.", @"message",
nil];

[facebook dialog:@"apprequests"
andParams:params
andDelegate:self];
この場合、友達を選択する画面がレイヤーで表示される。

あらかじめ指定したい場合は、toにidを紐づければいい。
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Come check out my app.", @"message",
@"12345", @"to",
nil];

[facebook dialog:@"apprequests"
andParams:params
andDelegate:self];
ただ、実際に試したところ、なぜかメッセージが飛ばない。。。

なぜだろーっと思って調べたところ、どうやら、webページへの遷移がない場合は、飛ばないようになっているようだ。
アプリの紹介ページに遷移するようにしてほしいなー。

Found an explanation that helped me fix this here: http://facebook.stackoverflow.com/a/8211249/184561

When a user clicks on an app request, Facebook takes them to your Facebook canvas page. If you don't have a canvas page, the requests don't show up.

As soon as I added a canvas url (one that didn't even work), the requests started showing up.

via:“apprequests” dialog reports success, recipients receive nothing

0 コメント:

コメントを投稿