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