2

我想创建一个带有网站预览的帖子。它必须与屏幕截图相似。

在此处输入图像描述

如何使用网络预览创建帖子?我想在页面上添加它。

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"Post with web preview",  @"message", nil];
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed", myself.pageID]
                                     parameters:dict HTTPMethod:@"POST" completionHandler:nil];   
4

2 回答 2

2

有关在此处发布链接(您称之为“发布网站预览”)的更多信息:http: //developers.facebook.com/docs/reference/api/link/

我假设您的 Facebook 应用程序设置了您的权限,并且您正在使用 PHP-sdk 类。无论如何,任何语言的过程都是一样的,只是改变了你写它的方式。此外,您需要具有适当权限集的用户访问令牌。

使用 Facebook 的 PHP-sdk,过程将是:

// Load FB class, and init it
require_once("facebook.php");

$config = array();
$config['appId'] = 'YOUR_APP_ID';
$config['secret'] = 'YOUR_APP_SECRET';

$facebook = new Facebook($config);

// You set the User Access Token (you need to have it previously to this: Because you 
// requested before, or because you obtain it from Facebook)
$facebook->setAccessToken( $user_access_token );

try {
  // Set the link params:      
  if ( isset($config['link']) ) { 
     $args = array(
       'link'        => $link_url          //Url to be linked
     , 'name'        => $link_titulo       //Box title
     , 'description' => $link_descripcion  //Box Description
     , 'picture'     => $link_foto         //Photo to be posted
     , 'message'     => $link_message      //Message over the "link box"
     );

     // Post in the User/FB_Page wall
     $facebook->api('/me/feed', 'post', $args);
  }
} catch (FacebookApiException $e) {
     $fbError = $e->getResult();

  $result = array(
    'tipo'   => 'error'
  , 'code'   => $fbError['error']['code']
  , 'text'   => $fbError['error']['message']
  );

  print_r($result);
}

更新

在阅读了您对我的评论的回答后,我认为您只是在寻找 CSS 和布局。您可以在此处找到实现帖子格式的内容:

http://jsfiddle.net/5NYD5/3/

于 2013-05-08T13:30:48.060 回答
1

这可以通过多种方式完成,

如果您使用的是 facebook API,那么它很容易,就像在 FB 上一样(图像将自动获取)

Dim fb As FacebookClient = New FacebookClient('access_token')

Dim args As Dictionary(Of String, Object) = New Dictionary(Of String, Object)()

args("message") = "Your Message to be posted"
args("link") = "http://www.example.com"

fb.Post("/me/feed", args)

我希望这会做到,

否则,如果您不使用 FB API,那么手动抓取图像或创建站点快照的方法相对较长。就像搜索引擎爬虫进入网站后爬取一样。它的路很长,但有可能。

于 2013-05-08T10:03:21.430 回答