2012-10-25 30 views
0

我想在Facebook墙上张贴链接。但我得到了这些错误。请帮助我解决这个错误的任何人。Facebook的帖子链接到墙壁错误

$config = array(
    'appId' => 'xxxxxxxxxxxxx', 
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 

); 


    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 
    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 
if($user_id) { 

    try { 
    $facebook->api('/$user_id/feed','POST', 
       array( 'access_token' => $facebook->getAccessToken(), 
       'message' => 'Hello World!', 
       'link' => 'www.example.com' 
        ) 
      ); 
} catch(FacebookApiException $e) { 
$result = $e->getResult(); 
error_log(json_encode($result)); 


    $login_url = $facebook->getLoginUrl(array(
        'scope' => 'publish_stream' 
        )); 
    echo 'Please <a href="' . $login_url . '">login.</a>'; 
    error_log($e->getType()); 
    error_log($e->getMessage()); 
    } 

    echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>'; 
} else { 

    as the redirect_uri, so we don't 
    // need to specify it here. 
    $login_url = $facebook->getLoginUrl(array('scope' => 'publish_stream')); 
    echo 'Please <a href="' . $login_url . '">login.</a>'; 

} 

{"error":{"message":"(#1) An error occured while creating the share","type":"OAuthException","code":1}}

OAuthException

(#1) An error occured while creating the share {"error":{"message":"(#1) An error occured while creating the share","type":"OAuthException","code":1}}

OAuthException (#1),而创建共享

回答

1

你能尝试添加'type' => 'link',看看它是否工作时出错?据我在Facebook论坛上阅读,这实际上是一个错误。

1

你没有做错任何事,你的代码中有一个小的php错误,因为你的$ user_id变量没有被读取。 解决方案,请在代码中用/$user_id/feed左右的双引号替换单引号。试试这个它会工作:

$facebook->api("/$user_id/feed",'POST', 
       array( 'access_token' => $facebook->getAccessToken(), 
       'message' => 'Hello World!', 
       'link' => 'www.example.com' 
        ) 
      ); 
+0

我也试试这个**“/ $ USER_ID /饲料和/ ME /饲料**,但不起作用 – user1525941

+0

这是奇怪的,我抄了你的完整代码和API修改后的关键和秘密,修复该错误报价..我才得以发布。检查[文章](http://www.facebook.com/smitatest/posts/416142551787014)。反正也检查您的API密钥和密码都是正确的。 – Smita

+0

两者都是正确的。在应用程序创建过程中的任何其他设置(API密钥和秘密) – user1525941