1

嗨,我有一个很简单的问题一直困扰着我。使用 iOS 版 Facebook sdk 的签入功能时,如何自动选择用户签入的位置。而不是显示 placePicker 与用户位置附近的一系列地点,我想为用户预先选择地点。

我假设有一些方法可以通过使用该id地方的来做到这一点,但我无法解决......

任何帮助将不胜感激。

干杯!

4

2 回答 2

2

好的,经过大量搜索,我找到了这个问题的答案,这要归功于我在 Facebook 开发者网站上找到的内容丰富的视频。

这是视频的链接

这是我使用的代码:

id<FBGraphPlace> place = (id<FBGraphPlace>)[FBGraphObject graphObject];
[place setId:@"XXplaceidXX"];

很简单。您只需要该地点的 facebook id...

于 2013-11-16T02:12:31.820 回答
0

尝试这个 -

通过使用此 FQL,您将获得 pageId 数组和用户信息。只需传递所需的纬度和经度。这里的 PageID 表示可用的 pageID,可用于在传递的纬度和经度附近签到。

NSString *query = [NSString stringWithFormat:@"{ 'place':'SELECT page_id FROM place WHERE distance(latitude, longitude, \"%@\", \"%@\") < 250',"
                   @"'friendsInfo':'SELECT uid, name, pic_square FROM user WHERE uid IN "
                   @"(SELECT uid2 FROM friend WHERE uid1 = me())',}",self.mistohLat,self.mistohLong];

因此,在签入时,您只需要从 pageIDArray 传递 pageID,无需选择位置。在我的情况下,我总是从第零个索引传递 pageID。让我知道它是否对您有帮助。谢谢。

于 2013-11-14T13:12:47.807 回答