【问题标题】:How to access custom fields Facebook PHP SDK如何访问自定义字段 Facebook PHP SDK
【发布时间】:2011-11-08 19:33:10
【问题描述】:

Facebook 在其文档中提供了自定义注册表单的示例:

<fb:registration
        fields="[{'name':'name'}, {'name':'email'},
        {'name':'favorite_car','description':'What is your favorite car?',
        'type':'text'}]" redirect-uri="URL_TO_LOAD_AFTER_REGISTRATION">
</fb:registration>

我想创建类似这样的东西,但我的自定义字段不是最喜欢的汽车,而是地址,我想要仅限 fb 注册:

       <fb:registration
        fields="[{'name':'name'}, {'name':'email'},
        {'name':'address','description':'Address',
        'type':'text'},{'name':'zipcode','description':'Zipcode',
        'type':'text'}]" redirect-uri="http://example.com/register-exec.php"\
       fb_only='true' fb_register='true'>
       </fb:registration>

用户注册后,Facebook 是否会在其数据库中保留自定义字段地址和邮政编码?

我可以跑

$facebook->api('\me') 

获取用户信息,但我可以做类似的事情

$facebook->api('\me\zipcode') 

我正在制作仅限 facebook 的网站,因此我希望 facebook 跟踪这些字段(我不想为此创建自己的数据库)。另外,当有人访问网站页面时,我如何知道他们是否注册了网站?

谢谢

【问题讨论】:

  • “但是我能做点什么吗”---你花更多的时间去问,而不是花时间去尝试
  • 你为什么使用FBML graph api?有点倒退了
  • @adlawson 这是触发恢复插件所需的 XFBML - 受支持
  • @zerkms 当然我在询问之前尝试过,我正在举一个我想要的例子
  • @adlawson FBML 和图形 api 有什么问题?我希望人们注册 (FBML),然后从 Facebook 访问数据,例如他们在网站中的朋友列表 (Graph Api)

标签: php javascript mysql facebook facebook-php-sdk


【解决方案1】:

Facebook 不会记录用户向开发者请求的任何自定义字段提供的值

您自己的应用需要处理这些内容并将其存储在您自己的数据库中 - 它们无法通过 API 检索,因为它们仅在注册插件的验证和提交期间通过

【讨论】:

  • 感谢 Igy,Facebook 是否有除“名称”之外我可以使用的地址字段:“位置”,即城市?我在文档中找不到任何关于它的信息,但 Facebook 确实保留了地址记录
  • 曾短暂启动过一个地址字段,但不久就撤回了,目前没有立即恢复的计划
猜你喜欢
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多