2011-09-28 108 views

回答

3

没有,恐怕这是不可能的。

+0

这是最令人沮丧的!谢谢@ifaour – Smccullough

+0

好的是,它不会真的影响你的网站的*外观和感觉*,因为用户现在可能已经习惯了它。 – ifaour

0

有一个/喜欢的图形API对象,文档说你可以写入适当的权限。我从来没有尝试过。

+0

你有链接吗?我知道只读访问/ [ID] /喜欢access_token。 – Smccullough

2

我目前使用Like按钮以及我们网站上的类似框,但JS SDK有一种很高的执行时间,需要一段时间来加载,因此我目前正在寻找一种合适的方式来避免JS SDK。

Like按钮可以 - 或多或少 - 用Graph API替代,而类似的框不能。

要为一个对象(网站,照片,链接,无论)设置一个类似,你可以简单地使用method = post参数调用图api。

<?php 

    require_once("facebook.php"); //from the FB SDK 
    $config = array(); 
    $config['appId'] = 'your_app_id'; 
    $config['secret'] = 'your_app_secret'; 
    $facebook = new Facebook($config); 

    $user = $facebook->getUser(); 
    if(!$user){ 
     $loginUrl = $facebook->getLoginUrl(array('scope'=>'publish_stream, user_likes', 'redirect_uri'=>'www.example.com')); 
    } 
    if($user){ 
     try{ 
      $user_profile = $facebook->api('/me'); 
      $access_token = $facebook->getAccessToken(); 
      $access_token = $facebook->getAccessToken(); 
      $attend = "https://graph.facebook.com/www.example.com/like?method=post&access_token=".$access_token; 
      file($attend); 
     } 
     catch(FacebookApiException $e){ 
      error_log($e); 
      $user = NULL; 
     } 
    } 
    else{ 
     echo '<a href="'.$loginUrl.'">Please login via Facebook</a>'; 
    } 
?> 

你需要一个FB应用程序来,因为你必须指定APP_ID和app_secret的PHP SDK,你没有当您只使用类似按钮。