Доступ к списку друзей в Facebook из Asp.net C # с помощью API Graph - PullRequest
0 голосов
/ 24 апреля 2019

Список друзей пользователя не возвращает сводку только данных с общим количеством друзей.Я работаю над веб-приложением, которое извлекает вошедший в список друзей список друзей пользователя, а затем использует их день рождения, чтобы опубликовать сообщение о дне рождения в своем профиле.

Можно ли как-нибудь пригласить друга на Facebook, а затем получить доступ ксписок друзей пользователя, потому что это веб-приложение.

enter code here
private List<Person> GetPersonFriendList(string access_token,string id)
    {
        List<Person> friendList = new List<Person>();
        string url;
        #region JSON.Net Friends

        //Friends URL
        url = "https://graph.facebook.com/v3.2/" + id + "/taggable_friends?access_token=" + access_token;


        JObject myFriends = JObject.Parse(requestFBData(url));

        //string id = "";
        //string name = "";

        //Loop through the returned friends
       foreach (var i in myFriends["data"].Children())
       {
         Person friend = new Person();
         friend.id = i["id"].ToString().Replace("\"", "");
        friend.name = i["name"].ToString().Replace("\"", "");
       friendList.Add(friend);
        }

        return  friendList;

        #endregion


    }

приватная статическая строка GetFacebookUserJSON (string access_token) {string url = string.Format ("https://graph.facebook.com/me?access_token={0}&fields=email,name,first_name,last_name,link", access_token);

        WebClient wc = new WebClient();
        Stream data = wc.OpenRead(url);
        StreamReader reader = new StreamReader(data);
        string s = reader.ReadToEnd();
        data.Close();
        reader.Close();

        return s;
    }

1 Ответ

1 голос
/ 24 апреля 2019

taggable_friends устарело: https://developers.facebook.com/docs/graph-api/reference/user/taggable_friends/

Это ребро устарело 4 апреля 2018 года и теперь возвращает пустой набор данных.

Больше нет возможности получить доступ ко всему списку друзей, вы можете получить список пользователей, которые также авторизовали ваше приложение, с помощью /me/friends.


... использовать свой день рождения, чтобы публиковать сообщения о днях рождения в своем профиле

Друг должен авторизовать ваше приложение с разрешением user_birthday для этого. Практическое правило. Никаких данных от любого пользователя без его явного разрешения / разрешения нет.

Кроме того, размещение на стене другого пользователя невозможно из-за очень долгого времени и будет спамом - вам все равно не разрешается автозаполнение или предварительное заполнение. И последнее, но не менее важное: вы даже не можете больше публиковать сообщения на своей стене, потому что publish_actions тоже устарела.

...