【问题标题】:About the like_status with PHP programming关于 PHP 编程的 like_status
【发布时间】:2012-01-03 23:06:01
【问题描述】:

当我尝试在 PHP 中使用 ['signed_request'] 时,我无法获得 [page][liked] / Page ID 值。 我只能从['signed_request'] 获得[algorithm][issued_at][user][country][locale][age] 值。

我在应用程序的身份验证对话框页面中创建了“users_like”权限。我已经设置了一个 Canvas 页面。

请帮我找出问题和解决方案。

附:我想设置一个登陆页面,可以检查用户是否喜欢。

【问题讨论】:

  • 听起来您没有将应用添加到您的页面并且没有从该选项卡访问该应用!
  • 我已添加应用并设置为登录页面。但目前的应用程序没有检查程序。
  • 嗨,ifaour:如果应用没有在粉丝页面上线,它可以支持页面liked_status吗?
  • 我不确定liked_status 是什么意思。这真的很简单,如果从页面选项卡中加载应用程序......它会收到一个额外的参数page,并设置或不设置liked 值!看看我的tutorial
  • 嗨,ifaour,谢谢,我看了你的教程页面后知道问题所在。这是因为我将页面标签和画布设置为相同的 URL 和位置。 Page_like 仅适用于“页面标签”。

标签: php facebook-graph-api facebook-like facebook-apps facebook-canvas


【解决方案1】:
// create the Facebook Graph SDK object
require_once('facebook.php');
$facebook = new Facebook(array(
    'appId'=>'xxxxxxxx', // replace with your value
    'secret'=>'xxxxxxxx' // replace with your value
));
$signedRequest = $facebook->getSignedRequest();

// Inspect the signed request
if($signedRequest['page']['liked'] == 1){ //Do your stuff here }

仅此而已,您不需要任何权限。

编辑:另外,请确保您实际上是在尝试访问页面,而不是例如应用画布。

【讨论】:

  • 谢谢,我之前试过类似的代码,但还是失败。
  • 我想做一个登陆页面,可以检查用户是否喜欢。
  • 谢谢你,里奥。我已经解决了这个问题。问题是我将画布和页面标签设置为相同的 URL 和位置。 ['Page']['liked'] 仅适用于“页面标签”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多