无法通过图表发布php sdk

问题描述:

我在我的作用域参数 - >'email,publish_stream'中有以下内容: 并且该权限是由用户授予的。但是,我无法通过图形API发布到用户的墙上。无法通过图表发布php sdk

这里是我的代码:

<?php 
if(isset($_POST['publish'])){ 
    try{ 
     $publishStream = $facebook->api("/$user/feed", 'post', array(
      'message'  => 'Example', 
      'link'   => 'http://example.com', 
      'picture'  => 'http://example.com/75x75.png', 
      'name'   => 'Example website', 
      'caption'  => 'example.com', 
      'description'  => 'A Technology Laboratory. Highly 
Recomented technology blog.', 
      )); 
    }catch(FacebookApiException $e){ 
     error_log($e); 
    } 
} 

// Update user's status using graph api 
if(isset($_POST['status'])){ 
    try{ 
     $statusUpdate = $facebook->api("/$user/feed", 'post',    
array('message'=> $_POST['status'])); 
    }catch(FacebookApiException $e){ 
     error_log($e); 
    } 
} 

?> 
+0

什么在你的错误日志? – *er 2013-04-11 15:05:50

+0

异常...我想 – 2013-04-11 15:14:12

+0

你应该使用'error_log($ e-> getType()); error_log($ e-> getMessage());'然后看看错误是什么 – *er 2013-04-11 15:15:03

通常我做这样的事情:

$response = $facebook->api('/'.$fanpage.'/feed?access_token='.$fanpage_token, 'POST', 
           array(
            'message' => $result['message'], 
            'link' => $result['link'] 
          )); 

尝试令牌直接传递访问到$ _GET。

阅读细节: $回应 - 此存储这个来自以下Facebook的API $ Facebook的响应:

$facebook = new Facebook(array(
     'appId' => YOUR_APP_ID, 
     'secret' => YOUR_SECRET_KEY, 
)); 

$粉丝专页上 - 这是粉丝专页ID我张贴到

$ fanpage_token - 这是我使用的粉丝专页的访问令牌(要能管理页面)

$结果[“消息”] - 这是一个结果从数据库中来,提示信息在页面上张贴

$结果[“链接”] - 这是一个链接我附加到消息被张贴

+0

这是不工作显示致命错误:未捕获的OAuthException:(#100)链接URL没有正确格式化抛出... – 2013-04-11 15:22:37

+0

你通过什么链接?检查是否您的域名包含在授权域名中,并且您的网址是正确的。您是要发布图片还是只是链接?如果图片是图片,是张贴在相册中还是张贴在用户/页面的墙上? – 2013-04-11 15:25:07

+0

我刚刚粘贴了你的代码... – 2013-04-11 15:26:05

http://developers.facebook.com/roadmap/completed-changes/

的API改变。它不可能用图形API在墙上发布。使用Feed对话框。

+0

这仅适用于当前用户以外的用户。 – CBroe 2013-04-18 09:39:33