ユーザーがサーバー側で特定の権限(例:publish_stream)を付与しているかどうかを確認する必要があります。それはクライアント側の既存のソリューションのために継ぎ目がありますが、私が必要としているのはサーバー側のためです。
何かアイデアをお願いしますか?
ユーザーがサーバー側で特定の権限(例:publish_stream)を付与しているかどうかを確認する必要があります。それはクライアント側の既存のソリューションのために継ぎ目がありますが、私が必要としているのはサーバー側のためです。
何かアイデアをお願いしますか?
ユーザーアクセストークンを含め、このURLhttps ://graph.facebook.com/me/permissionsに対してGraphAPI呼び出しを行うことができます。ユーザーの権限で結果が得られます。詳細については、https://developers.facebook.com/docs/reference/api/user/を参照してください。
Facebook Java APIやrestFBなどのサーバー側 API が必要です。これらは Java API (私が使用したもの) であり、さまざまな言語用の他の API が多数あります。公式のものはFacebook 開発者ポータルに表示されます。
これらの API を使用すると、サーバー側でユーザーを認証するだけではありません。さまざまなページへのリンクをたどると、すぐに開始できるスニペットが見つかります。
ASP を使用しているため、ASP .NET API が必要になります。これは、Google 検索http://facebooksdk.codeplex.com/から見つかった最初の結果です。
この API と MVC アーキテクチャを使用すると、次のようなパーミッションを必要とするコードを含むコントローラー アクションに注釈を付けることができます[CanvasAuthorize(Perms = "publish_stream")]
。ユーザーがそのアクションを呼び出すと、パーミッションを提供する必要があります。
この API を使用したことがないため、これ以上詳細を説明することはできませんが、サンプル アプリケーションの構築に関するこの詳細なチュートリアルを確認してください。
解決:
ステップ 1. まず、クエリを作成する必要があります。クエリは次のようになります。SELECT {0} FROM permissions WHERE uid = {1}
{0} はカンマ区切りの権限です。例えば:publish_stream,offline_access
{1} はユーザー ID です
ステップ 2. 次に、このクエリを所定の URL に送信します。
URL:https://api.facebook.com/method/fql.query?query={0}&format=JSON&access_token={1}
{0} は、ステップ 1 で作成したクエリです
{1} はユーザーの AccessToken です
サンプル結果:[{"publish_stream":1,"offline_access":0}]
Graph Api を使用して別の方法で更新します。
https://graph.facebook.com/me/permissions?access_token={0}
{0} はユーザーの AccessToken です
サンプル結果:
{
"データ": [
{
"installed": 1,
"status_update": 1,
"photo_upload": 1,
"video_upload": 1,
"offline_access": 1,
"create_note": 1,
"share_item": 1,
"bookmarked": 1,
"publish_stream": 1
}
] }