Php 脸书自动贴在墙上后喜欢

Php 脸书自动贴在墙上后喜欢,php,facebook,facebook-graph-api,facebook-like,Php,Facebook,Facebook Graph Api,Facebook Like,因此,基本上我正在为客户端构建一个脚本,该脚本在他的页面中用作iframe。它应该做的是,当用户喜欢他的页面时,他就可以看到内容,“应用程序”应该自动在他的墙上发布一些东西(听起来像垃圾邮件,但我不确定这是否有问题)。所以我第一部分开始工作了,但看在上帝的份上,我不能做第二部分。。这是我的密码 <? require 'facebook.php'; $app_id = "my_appid"; $app_secret = "my_secret"; $facebook = new Faceboo

因此,基本上我正在为客户端构建一个脚本,该脚本在他的页面中用作iframe。它应该做的是,当用户喜欢他的页面时,他就可以看到内容,“应用程序”应该自动在他的墙上发布一些东西(听起来像垃圾邮件,但我不确定这是否有问题)。所以我第一部分开始工作了,但看在上帝的份上,我不能做第二部分。。这是我的密码

<? require 'facebook.php';
$app_id = "my_appid";
$app_secret = "my_secret";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
function parsePageSignedRequest() {
    if (isset($_REQUEST['signed_request'])) {
      $encoded_sig = null;
      $payload = null;
      list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
      $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
      $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
      return $data;
    }
    return false;
  }
  if($signed_request = parsePageSignedRequest()) {
    if($signed_request->page->liked) {
      echo "This content is for Fans only!";    
    } else {
      echo "Please click on the Like button to view this tab!";
    }
  }

?>

没有运气,因为我犯了一个错误。如果你能帮忙,请告诉我。thanx

第一部分,就像url和自动发布到用户流一样,与您显示的代码无关。这段代码只是一个简单的风扇网关

没有用户登录

您需要采取的步骤包括:

  • 让用户登录并请求发布\u流权限()
  • 在edge.create事件()上设置侦听器
    • 如果触发此事件,则向服务器发送一个ajax调用以进行发布。()

访问令牌!=app_secret,并且您需要用户的权限(publish_stream),因此唯一的方法是首先获得用户权限。好的,这很有帮助。我的理解是,如果从给出的要求来看,这是为了在用户不接受任何内容的情况下发布一些内容,但似乎这是不可能做到的。有人知道在facebook上自动发布的帖子是否被视为垃圾邮件吗?根据我的经验,如果您请求任何附加权限,则接受该权限的用户百分比较低。发布流是很少有人愿意提供的权限之一。如果可以在用户不想/不知道并且不需要请求权限的情况下发布到流,facebook将是一个充满垃圾邮件的地方。在我的许多应用程序中,我只向用户提供标准的facebook(JSSDK)fb.ui publish.stream对话框。我不需要它的显示权限,用户只要点击发送,如果他想。如果没有,也可以关闭它。我想我找到了一个示例代码,但如果您能发布我的解决方案示例,我将非常高兴:)
$result = $facebook->api( '/me/feed/','post',
        array('access_token' => $app_secret,
              'message' => 'Playing around with FB Graph..')
    );