2015-10-18 8 views
6

私は誰が私のアプリで誰かを招待して成功を収めようとしています... FBのドキュメントを見て、何も見ませんでした。iOS向けにFacebook App Invite SDKを使用して招待された「who」を取得するには?

私が意味することは:「ユーザー」ですか? 「友人」を招待し、「友達」のタップをFBダイアログにインストールして、彼をApp Storeに連れて行きます。

アプリがインストールされると、「App Link」は私のアプリに渡されないように見え、「ユーザー」は誰にも見つかりません。 (招待者)

IF iPhoneに既にアプリがインストールされていて、「フレンド」が「開く」をクリックすると「アプリリンク」情報が正しく渡されます。

「ユーザー」のIDはどのように取得できますか? (招待者)は新しいインストールですか?私はこの "サーバ側"などを行うことができる別の方法はありますか?

EDIT: 新しいユーザーのFBなどからapprequestsを取得する方法を、私を見つけましたが、今、私は別の問題を抱えている:2人がSを招待かを知るためにどのように同じ「新しいユーザー」を招待する場合は/彼が受け入れましたか? apprequestsのステータスを取得するにはどうすればよいですか?私は別の質問を作成すると思います...

+0

あなたのためにそれを働かせたいならば。あなたのアプリを提出した後よりもシミュレータビルドでFBであなたのアプリを提出してください、あなたは見ることができますInvitaionが表示されます:私はその仕事をしなければならないと信じてください –

答えて

2

だから、私はどのようにして見つけましたか。 「新しいユーザーが」自分のFacebookのアカウントで私のアプリや看板をインストールしたら、私はこの

GraphRequest request = GraphRequest.newGraphPathRequest(
    accessToken, 
    "/me/apprequests", 
    new GraphRequest.Callback() { 
    @Override 
    public void onCompleted(GraphResponse response) { 
     // process the info received 
    } 
}); 

request.executeAsync(); 

上記のコードは私のアプリのみからすべて/任意のapprequestsを取得し、私は唯一の送信者をチェックしなければならないを実行することができますそれなど

0

アプリが既にデバイスにインストールされている場合は、「フレンド」を招待した「ユーザー」のIDを取得していますか?はいの場合、どうやってこれをやっていますか?

第2に、ApplinkはFacebookの通知によって開かれた情報で、ホームスクリーンからは直接送信されない情報のみを渡します。

+0

それはすでに私は、 https://developers.facebook.com/docs/app-invites/ios#support_incoming_links 私の唯一の*問題は、アプリがインストールされていない(新しいアプリストアからインストールされている)探して、新しいインストール内で参照元を取得します。 –

+0

applinkのデータは、Facebook通知からのものである場合にのみ機能します。ユーザーは、アプリを開くためにFacebookの通知をクリックする必要があります。単にホーム画面からアプリを開くと、applinkデータにはnullが表示されます。 – Mohit

+0

私はそれが私の問題ではないことを理解しています。私の問題は、私のアプリがインストールされておらず、「新しいユーザー」がApp Storeに持ち込まれている「新しいインストール」です。 *新しいインストールが完了した後にApp Link info *にアクセスしたいです。これは私が誰かを新しいユーザーなどを招待して取得するためにいくつかのグラフのAPI呼び出しを探している理由です。 –

関連する問題