我使用c#SDK来获取pages.isfan数据,但它始终是错误的。
var args=new Dictionary<string,object>();
args["uid"] = fb_uid;
args["page_id"] = _isfan_page_id;
var isfanobj = (IDictionary<string, object>)fb.Api("pages.isfan", args);
foreach (KeyValuePair<string, object> entry in isfanobj)
{
Response.Write(
string.Format("key:{0}\nvalue:{1}\n",
entry.Key,entry.Value
)
);
}
pages.isfan需要2个参数:page_id和uid
循环迭代我的“isfanobj”,一种字典类型,“密钥”总是“错误”。
我的代码有问题吗?
如果错误,我如何获取pages.isfan数据?
感谢您的帮助!!!
答案 0 :(得分:2)
这是我的用户,它对我很有用。
Dictionary<string, object> parms = new Dictionary<string, object>();
parms.Add( "method", "pages.isFan" );
parms.Add( "page_id", YourAppId );
parms.Add( "uid", UsersFbId );
var isFan = fb.Api( parms );
if( (bool)isFan )
{
//this user is a fan
}
我发现你在所有参数中传递的fb.Api签名作为字典最适合我。
我只想补充说,在处理REST API时,它与处理Graph API不同,您必须将该方法作为参数传递。
此外,一旦完全弃用了Rest API,我们都必须切换到新方法......如果他们出来的话。
干杯