【问题标题】:Facebook API - How to get user's address, phone #?Facebook API - 如何获取用户的地址、电话号码?
【发布时间】:2014-08-18 19:48:04
【问题描述】:

有人可以使用 FQL 或 Graph api 获取 facebook 用户的地址、电话号码吗?

已尝试以下 FQL 并能够获取“基本信息”下的“当前城市”和“家乡”,但无法获取“联系信息”下的“地址”或“电话”。

SELECT name,first_name,last_name,birthday_date,current_location,hometown_location,pic,profile_url,timezone,username,profile_update_time FROM user WHERE uid IN (xxxx)

【问题讨论】:

    标签: facebook facebook-fql


    【解决方案1】:

    出于防止垃圾邮件的原因(可能还有其他原因),这些属性是专门有意通过 API 提供的...

    【讨论】:

    • Facebook 论坛主题似乎已经过时了 - 有谁知道这个信息是否仍然被新的图形 api 阻止。一些移动应用程序包括 FB iphone 应用程序似乎可以获取用户信息。
    • @amu - FB iPhone 应用程序是否使用该 API?我的印象是他们的应用可以访问比传统 API 更多的数据。
    • 直到今天这仍然成立吗?它在their API 上公开列出,但我不确定它是否取决于其他因素。
    【解决方案2】:

    Facebook 确实在 2011 年 1 月通过提示 user_address 和 user_mobile_phone 扩展权限提供了一个blog post电话号码和地址字段,但后来他们删除了这些权限。

    电话 fql 字段是“cell”和“other_phone”,但您的应用程序需要被列入白名单才能访问它们。

    【讨论】:

    • 我的应用程序如何进入白名单?
    【解决方案3】:

    我在他们最近的文档中找到了 phone_number,但 Facebook 没有在其他任何地方提及它。可能是他们计划在更新中引入。

    链接:https://developers.facebook.com/docs/ios/graph

    // Add the properties particular to the type restaurant.restaurant
    restaurant[@"restaurant"] = @{@"category": @[@"Mexican"],
                     @"contact_info": @{@"street_address": @"123 Some st",
                                        @"locality": @"Menlo Park",
                                        @"region": @"CA",
                                        @"phone_number": @"555-555-555",
                                        @"website": @"http://www.example.com"}};
    

    在代码中可以看到@"phone_number":@"555-555-555"。

    【讨论】:

    • 这是给企业的pages - 与users 不同的字段。
    猜你喜欢
    • 2015-06-30
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多