从粉丝页面或群组中获取Facebook壁垒帖子

时间:2011-08-15 14:23:17

标签: c# facebook-c#-sdk

我使用来自https://github.com/facebook/csharp-sdk的facebook api包装器,然后我创建了一个facebook应用程序,我使用了facebook应用程序中的Access Token但仍然无法从我创建的粉丝页面获取墙上的帖子?即使我使用访问令牌,我似乎需要向用户进行身份验证?

3 个答案:

答案 0 :(得分:0)

用户始终必须授予您阅读其职位空缺的权限,并且只公开一些基本信息。

答案 1 :(得分:0)

如果您只是访问此粉丝页面,则可以选择使用Facebook PowerShell Module,这是

PS C:\Windows\system32> Get-FBAssociation -id 219372234769562 -type Statuses 

id           : 245067728866679
message      : Jonatan Larsson, ägare och grundare till Kundo.se nämner BrickPile i veckans länktips http://lillbra.se/2011/08/veckans-lnktips-2011-08-14/
likes        : {@{id=611391282; name=Amanda Lägervik}, @{id=219372234769562; name=BrickPile}}
from         : @{id=219372234769562; name=BrickPile; category=Software}
updated_time : 2011-08-21T19:03:12+0000

答案 2 :(得分:0)

你的意思是检索其他人在你网页上发布的内容吗?我希望这个解决方案可以帮到你。 首先,您需要访问令牌,然后将此代码放入onclick按钮:

var fb = new FacebookClient(lblToken.Text);
    var query = string.Format(@"SELECT type, target_id, post_id, message, actor_id, tagged_ids 
                                FROM stream WHERE source_id =551183598322481 AND actor_id !=551183598322481");//sourceID & actorID here is your PAGE_ID 

    dynamic parameters = new ExpandoObject();
    parameters.q = query;
    dynamic results = fb.Get("/fql", parameters);

    List<MyPageStream> q = JsonConvert.DeserializeObject<List<MyPageStream>>(results.data.ToString());

    GridView1.DataSource = q;
    GridView1.DataBind();

然后在onclick按钮之外,输入以下代码:

public class MyPageStream
    {
        public string post_id { get; set; }
        public string target_id { get; set; }
        public string type { get; set; }
        public string message { get; set; }
        public string actor_id { get; set; }
        //public long tagged_ids { get; set; } permalink
    }