2012-04-21 16 views
1

iOS上のFacebookユーザーにネイティブiOSアプリからパラメータを要求してもらいたいのですが、彼らが受け入れるなら、私のネイティブのiOSアプリを起動し、それにパラメータを渡します。これは可能ですか?Facebookアプリ渡しのiOS SDK Passパラメータ

[facebook dialog:@ "apprequests"と[Params:dict andDelegate:self]を使用しても限界があります。 FacebookのiOSアプリでブックマークカウンタを増やしていますが、個別のリクエストは表示されません。ブックマークをタップするとアプリが起動しますが、リクエストで渡された「データ」パラメータ、またはrequest_idをどのように取得できるかわかりません。

デスクトップでは、「アプリとゲーム」の「リクエスト」セクションにある個々のメッセージが表示されます。リクエストを受け入れると、request_idが私の(単純エコー)キャンバスのURLに渡されていることがわかります。私はこれを使用して関連するデータを取得できることを読んでいます。しかし、これはiOSで私を助けません。私のアプリはiOS上でしか動かないので、このキャンバスアプリは最終的に「このアプリはiOS上でしか動作しません」となるでしょうが、要求を出す必要があるようです。

これらのどちらもNotificationsを表示していないので、私は何か基本的に間違っていると思います。または、Facebookユーザーにメッセージを渡すための他の方法があります(クリックして、アプリのパラメータを起動してフィードすることができます)。

もう1つ奇妙なことに、私はリクエストを取り除く方法を見ません。私がデスクトップクライアント上でそれらを「X」にすると、私のアプリケーションからのすべてのリクエストの受信を停止するかどうかを尋ねます。

+0

わかりませんが、「ディープリンク」を探していますか? –

答えて

0

私はこれも苦労しています。

まず、FB iOS SDK requests tutorialが良いスタートです。

  • 現在、モバイルウェブのURLがするrequestIdsためにFBアプリ用に設定する必要があるようです:

    しかし、また期待通りに物事が動作しない可能いくつかのバグがありますネイティブFBアプリからネイティブアプリに転送されます。これはbug reportを参照してください。

  • 上記のチュートリアルでは、リクエストオブジェクトに誤ったグラフパスが使用されています。私は "request-id" _ "user-id"でなければならない "request-id"を使用します。私はその問題について書類bug reportを提出しました。
1

Leif、こんにちは、私はあなたが参照したチュートリアルを書いたFacebookのエンジニアです。 私があなたが言及した問題を見てきました - これは実際にはドキュメントのバグではなく、設計によるものです。

fb480369938658210://authorize?expires_in=3600&access_token=BAAG05NeN86IBAC31YWMWRHVrNCAYMy0Rv1OtqZCwdH8QDBUAt5KgZCsIbU0EOZAvMms2tZCANV9sZBWSkEzStDtt4i7YnYZA4bPgGx2XaI5s22iBMxIZAneZAv7ADi3Wi20ZD&target_url=http%3A%2F%2Fm.facebook.com%2Fapps%2Ffriendsmashsample%3Ffb_source%3Dnotification%26request_ids%3D364209433669109%252C379616028785376%252C494409170593789%252C489782271042929%252C328564930575784%26ref%3Dnotif%26app_request_type%3Duser_to_user

これは、一緒にバンドルされた複数の要求、複数の要求IDを持つ単一のURLへ:

のiOS上の要求からの受信URLは次のようになります。

このリクエストに追加のデータを追加するには、user_idは必須ではありません。 graph.facebook.com/*request_id*を押すだけで十分です。

「Request ID Format」の見出しの下にあるhttps://developers.facebook.com/docs/requests/#deletingの文書に実際に記載されています。

Friendsmashサンプルとチュートリアルに含まれているコードは正しく動作します。今すぐ検証しました。したがって、OPの質問に対する良い指針となるはずです。

ありがとうございます!

+0

私のapp_requestsが通知をトリガーしない理由は何ですか?彼らは私のアプリブックマークカウンタを増やし、私はアプリのデータを読んで、リクエストを削除することができます。自分の個人アカウントを使用しているときに、iOS Facebookアプリでグローブのハイライトを見たことはありません。私は、それがデスクトップのwwwインターフェイス上の通知を表示するのを見てきましたが、ごくまれにしかありません。私のテスターの一人はiOSの通知を見るので、FBアカウントの設定や履歴が必要ですが、私はiOSとwwwの両方のアプリで見つけることのできるすべてのスイッチを試しました。私はそれがいくつかの卑劣なスパムブロックアルゴリズムかもしれないかどうか疑問に思う? – user1055568

+0

どのようにアプリリクエストをトリガーしていますか?どこから?あなたは[email protected]でレポートを提出できますか?ありがとうございます。 –

+0

iOS SDKの「apprequests」ダイアログ(2010年ヴィンテージ2010)を使用しています。クライアント側のAPIはとても簡単なようですが、問題は「Facebookアプリ」の設定である必要があります。最新のSDKにアップグレードし、レポートを提出する前に現在のドキュメントとアプリの設定をチェックしてください。 – user1055568

関連する問題