1

Facebook の友達を招待してアプリケーションを使用してもらいたいです。彼らを招待することに成功しましたが、招待したトラックの Facebook ID が必要です。友達を招待するために FBSDKAppInviteDialog を使用しています。招待後に Facebook ID を取得する方法はありますか? 以下は、Facebookの友達を招待する私のコードです。

#pragma mark
#pragma mark - Share via facebbok
- (IBAction)btnShare:(id)sender
{

    FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
      content.appLinkURL = [NSURL URLWithString:@"https://fb.me/863075563772717"];
    //optionally set previewImageURL


    // present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
    [FBSDKAppInviteDialog showWithContent:content
                                 delegate:self];   // Do any additional setup after loading the view, typically from a nib.
}

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
{
    NSLog(@"result::%@",results);
}
-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
{
    NSLog(@"error::%@",error);
}

前もって感謝します :)

4

2 に答える 2

2

Facebook は、友人をアプリに招待するためのポリシーを制限してきました。古い SDK バージョンの FBWebDialogs とは異なり、選択した友人 ID やその他の種類の情報 FBSDKAppInviteDialog を取得することはできません。

ただし、紹介コードでダイナミック アプリ リンク エンドポイントを使用することはできます。ここでドキュメントを参照できます: https://developers.facebook.com/docs/app-invites/ios#app_linksそうすれば、少なくとも、招待を受け入れた友人と誰が招待したかを知ることができます。実装する必要があるほとんどの紹介機能には十分です。

それは、開発しているアプリがゲームでない場合です。それ以外の場合は、はるかに簡単です。そのためのカスタム インターフェイスを描画する場合は、FBSDKGameRequestDialog または Graph API の invitable_friends メソッドを使用できます。

それが役に立てば幸い。

質問とは直接関係ありませんが、一種の紹介システムを実装しようとしている場合、これは興味深いかもしれません: https://developers.google.com/app-invites/

于 2016-02-10T12:10:02.110 に答える