0

ユーザーがサーバー側で特定の権限(例:publish_stream)を付与しているかどうかを確認する必要があります。それはクライアント側の既存のソリューションのために継ぎ目がありますが、私が必要としているのはサーバー側のためです。

何かアイデアをお願いしますか?

4

3 に答える 3

1

ユーザーアクセストークンを含め、このURLhttps ://graph.facebook.com/me/permissionsに対してGraphAPI呼び出しを行うことができます。ユーザーの権限で結果が得られます。詳細については、https://developers.facebook.com/docs/reference/api/user/を参照してください。

于 2011-08-15T16:44:03.213 に答える
1

Facebook Java APIrestFBなどのサーバー側 API が必要です。これらは Java API (私が使用したもの) であり、さまざまな言語用の他の API が多数あります。公式のものはFacebook 開発者ポータルに表示されます。

これらの API を使用すると、サーバー側でユーザーを認証するだけではありません。さまざまなページへのリンクをたどると、すぐに開始できるスニペットが見つかります。

編集

ASP を使用しているため、ASP .NET API が必要になります。これは、Google 検索http://facebooksdk.codeplex.com/から見つかった最初の結果です。

この API と MVC アーキテクチャを使用すると、次のようなパーミッションを必要とするコードを含むコントローラー アクションに注釈を付けることができます[CanvasAuthorize(Perms = "publish_stream")]。ユーザーがそのアクションを呼び出すと、パーミッションを提供する必要があります。

この API を使用したことがないため、これ以上詳細を説明することはできませんが、サンプル アプリケーションの構築に関するこの詳細なチュートリアルを確認してください。

于 2011-08-15T08:50:33.053 に答える
0

解決:

ステップ 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
  }

] }

于 2011-08-16T11:12:48.927 に答える