-1

オンラインの友達のリストを取得したいのですが、 An unhandled exception of type 'Facebook.FacebookApiException' occurred in Facebook.dll Additional information: (104) Requires valid signature

私のコードで何が間違っていますか? どうも!

var fb = new FacebookClient();
dynamic myInfo = fb.Get("vasya.pupkin");
var uId = myInfo.id;

dynamic friends = fb.Query("SELECT uid FROM user WHERE online_presence IN ('active', 'idle')           AND uid IN (SELECT uid2 FROM friend WHERE uid1 = "+uId+")");

//WriteLine(friends.Count);

uidそして、、、uid2の意味がわかりuid1ません-それをそのまま書くか、そこにいくつかのIDを書く必要があります(行末に+ uId +を書くので?)。

4

2 に答える 2

1

Facebookには認証トークンが必要です。その変数は通常、それらのキーとシークレットの要求によって割り当てられます。Facebookユーザーが適切な認証またはアプリケーションを受け入れないと、機能しません。

トークンについて言及する理由は、UIDが通常、次のようなプロファイルまたはアプリケーション識別子の後の数字であるためです。

UIDの例

あなたがどのステップに進んでいるかはわかりませんが、次のようになります。 Facebookの鍵と秘密

アプリケーションIDとアプリケーションシークレットを利用するアプリケーションを作成する必要があります。そのトークンがないと、実際にFacebookにアクセスすることはできません。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="EnableSqlDependency" value="true" />
    <add key="ApplicationId" value="<YOUR APP ID GOES HERE>" />
    <add key="ApplicationUrl" value="" />
    <add key="ApiKey" value="" />
    <add key="ApplicationSecret" value="<YOUR APP SECRET GOES HERE>" />
    <add key="ExtendedPermissions" value="offline_access" />
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
</configuration>

あなたのに行く必要がありますapp.config

Facebookの内部:

var fb = new FacebookClient(this.AccessToken);
dynamic result = fb.Post("me/feed", new { message = 
     "My second wall post using Facebook C# SDK" });

アクセスできます。

UIDは基本的に、識別しようとしているアプリケーションIDまたはユーザーIDです。そのため、そのエラーが発生し続けます。物理的にアクセスするための有効なセッションがありません。

うまくいけば、それがお役に立てば幸いです。

于 2013-03-09T00:58:28.837 に答える