Iphone ios fb graph api使用app或usertoken搜索位置?

Iphone ios fb graph api使用app或usertoken搜索位置?,iphone,ios,facebook-graph-api,access-token,facebook-ios-sdk,Iphone,Ios,Facebook Graph Api,Access Token,Facebook Ios Sdk,我的应用程序曾经使用fb sdk for ios(3.1版)进行以下fb api图形查询(原始查询): NSString*fbquery=[NSString stringWithFormat:@“search?type=place¢er=48.8567,2.3508&distance=1000&limit=40&fields=picture.width(200),cover]; 这已经不起作用了。我检查了文档,发现它可以附加一个应用访问令牌。这在fb sdk for ios(版本3.5

我的应用程序曾经使用fb sdk for ios(3.1版)进行以下fb api图形查询(原始查询):

NSString*fbquery=[NSString stringWithFormat:@“search?type=place¢er=48.8567,2.3508&distance=1000&limit=40&fields=picture.width(200),cover];
这已经不起作用了。我检查了文档,发现它可以附加一个应用访问令牌。这在fb sdk for ios(版本3.5.3)中的以下查询中非常有效:

NSString*fbquery=[NSString stringWithFormat:@“search?type=place¢er=48.8567,2.3508&distance=1000&limit=40&fields=picture、cover&access_-token=%@”,appDelegate.session.accessTokenData.accessToken];
查询结果:

{
数据=(
{
id=165207683494457;
图片={
数据={
“is_剪影”=0;
url=”https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/276836_165207683494457_49288222_q.jpg";
};
};
},
{
id=151161104922563;
...
...
但是,当我尝试指定要检索的图片宽度时,如原始查询:
picture.width(200)
中所述,我得到一个错误:

{com.facebook.sdk:ParsedJSONResponseKey={
正文={
错误={
代码=1;
message=“发生未知错误。”;
类型=OAutheException;
};
};
代码=500;
},com.facebook.sdk:HTTPStatusCode=500}
国家:

  • 页面位置对象进行搜索需要应用访问令牌
  • 所有其他端点都需要用户访问令牌
我已经使用了应用程序访问令牌,所以它应该可以工作,但它没有

我该怎么办?问题在哪里

我的建议是尝试使用用户访问令牌,但如何从
appDelegate.session
中检索此令牌?在那里找不到用户访问令牌


我现在使用的是3.5.3版ios版fb sdk(如上所述)。

Facebook graph API正在发生变化,如果您知道图片id,现在有了一种更智能的方式来获取图片

您可以使用此url重定向到具有所需分辨率的图像的url:

@"https://graph.facebook.com/%llu/picture?width=256&height=256&access_token=%@"
其中%llu是图片id的位置,%@是fb令牌


因此,您的fql请求可以更小,并且您可以根据所需的分辨率动态合成url

从图片中我只有直接url。我有整个元素的id(请参阅ajax代码),此id是否也适用于图片检索?此外,我希望在搜索时仅搜索宽度为200px的图片。获取图片id并在第二次请求时看到宽度不可用是不必要的。