1

Facebook アプリは、別のアプリのバンドル ID と App Store ID で有効化された iOS ネイティブ アプリでセットアップされます。

現在のシナリオでは、次のことが可能です。

1.友達にアプリのリクエストを送る 2.友達のFacebookにリクエストバッジが表示される 3.リクエストをクリックするとアプリが起動する

これは、これを実装するために参照したリンクです。 https://developers.facebook.com/docs/howtos/send-requests-using-ios-sdk/#protip3

これらの関数から NSURL を取得することになっています

– application:openURL:sourceApplication:annotation:
       OR
– application:handleOpenURL:   

予想される形式は次のとおりです。

fb[APP_ID]://authorize#expires_in=[ACCESS_TOKEN_EXPIRATION]
&access_token=[USER_ACCESS_TOKEN]
&target_url=https://apps.facebook.com/[APP_NAME_SPACE]/?request_ids=
[COMMA_SEPARATED_REQUESTIDs]&ref=notif&app_request_type=user_to_user

ここで、 request_idsにはアプリ リクエスト送信の ID が含まれており、これを使用してアプリ リクエストに添付されたデータを取得できます。

今私の問題は、期待される形式で NSURL を取得していないことです。代わりに、次の形式を取得します。そのため、request_ids を見つけたり使用したりできません。

fb[APP_ID]://authorize#expires_in=[ACCESS_TOKEN_EXPIRATION]
&access_token=[USER_ACCESS_TOKEN]
&target_url=https://apps.facebook.com/application.php?id=442634372448098
4

0 に答える 0