4

Facebook-SDKバージョン6.1.4を使用して、友達のすべての誕生日を一覧表示しようとしています(FQLがない場合は正常に機能しますが、名前とID値だけで誕生日を取得できません)。 。

 var client = new FacebookClient(access_token);
    dynamic me = client.Get(myusername);
    client.IsSecureConnection = true;
    friendListData = client.Get("/" + me.id + "/friends?fields=name,id");
    JObject job = JObject.Parse(friendListData.ToString());

そこで、FQLでコードを使用しようとすると、例外がスローされます。

    var client = new FacebookClient(access_token);
    client.IsSecureConnection = true;
    dynamic me = client.Get(myusername);
    //var id = me.id;


    Facebook.JsonObject friendListData = new Facebook.JsonObject();
        try
        {
            friendListData = (Facebook.JsonObject)client.Get("fql",
                new
                {
                    q = new
                    {
                        name = "SELECT name, birthday, email, uid FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND birthday_date != 'null' ORDER BY birthday_date"
                    }
                });
        }
        catch (FacebookOAuthException facebookAuth)
        {
    //"(OAuthException - #102) A user access token is required to request this resource."
        }

私は何が間違っているのですか?

4

2 に答える 2

3

access_tokenが設定されているかどうかを確認して印刷してから、デバッガーで確認してください。

FQL呼び出しの場合、

これは、月内の一般的な文字、具体的にはaeuに基づいています。それから、これらに一致するようにstrposを実行できます。

SELECT name, birthday, email, uid FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND (strpos(lower(birthday),"a") >=0 OR strpos(lower(birthday),"e") >=0 OR strpos(lower(birthday),"u") >=0) ORDER BY birthday_date

これは、文字が含まれていないため、すべてのnullを引き出す必要nullがあります(文字自体ではなく、nullの定義による)

于 2013-03-06T00:08:40.760 に答える
0

これは、WindowsPowerShellとhttp://facebookpsmodule.codeplex.comを使用すると非常に簡単です。

import-module facebook $ FB_DefaultExtendedPermissions + = "friends_birthday" New-FBConnection Get-FBFriend -Fields name、birthday | 名前、誕生日を選択してください

デフォルトの権限のリストに「friends_birthday」を追加する必要があります...

于 2013-03-06T18:07:10.367 に答える