通过FB API从档案检索Facebook的帖子

问题描述 投票:0回答:2

我已经注册了Facebook开发程序中的应用程序,我可以检索使用FB API从Facebook专页的帖子,但我不能检索从Facebook的个人档案。我应该使用这两个页面或轮廓有些不同的访问令牌?是否有用于检索从Facebook页面,型材立柱以不同的方式?任何帮助将不胜感激!

facebook facebook-graph-api facebook-access-token
2个回答
0
投票

您可能需要user_status许可。

你叫使用此图形查询{} USER_ID的职位?字段=状态


0
投票

先决条件: - 你需要有valida FB令牌的所有请求: - 我使用C#语言回答。第1步: - 首先,你需要使用FB令牌来获取用户的FB ID

我使用Facebook的SDK 7.0.6查询目的

这里是如何初始化我们将在我们的连续呼叫使用FB服务。

FacebookService facebookService = new FacebookService(facebookToken);
var _facebookClient = new Facebook.FacebookClient(token);

代码片段

public string GetFacebookID(string facebookToken)
        {
            dynamic result = _facebookClient.Get("me?fields=id");

            if (result.ToString().Contains("id"))
            {
                return result["id"];
            }
            return string.Empty;
        }

之后,你可以执行以下方法来获得使用FB ID和令牌用户的回复

public List<Post> GetPostsForUser(string facebookID)
        {
            List<Post> posts = new List<Post>();

            dynamic result = _facebookClient.Get(facebookID + "/posts"); //Case Sensitive, Posts doesn´t work

            if (result.ToString().Contains("data") && result.data.Count > 0)
            {

                foreach (var item in result.data)
                {
                    posts.Add(new Post
                    {
                        ID = item.id,
                        Story = item.story,
                        Message = item.message,
                        Created_Time = Convert.ToDateTime(item.created_time),
                        Reactions = GetReactions(item.id)
                    });
                }

                result = _facebookClient.Get(GetNextURL(result.ToString()));

            }
            return posts;
        }
© www.soinside.com 2019 - 2024. All rights reserved.