隐藏最终推文中的网址,只留下卡

时间:2016-12-22 15:05:21

标签: php twitter laravel-5

我使用codebird-php在Laravel开发了一个应用程序,可以发布带有图像,视频和链接的推文。代码按照预期运行,但我的老板告诉我要在最后的推文中隐藏网址,只留下卡片,这是出于审美目的。

您可以在下一张照片中看到我想要做的事情。

TechCrunch tweet with card but no url in body

在顶部,您可以看到来自TechCrunch的推文,其中有一张卡片,但没有正确的网址,这是我希望实现的。

TechCrunch tweet with card and url

但是,我还注意到有一些推文带有卡片和一个可见的网址。 TechCrunch也是一个例子。

我已经读过Twitter的API,认为网址可能是Facebook的附加参数,但我一无所获。我也认为它可能是Twitter的网站隐藏网页中的网址,就像在Twitter上的Mac我可以看到网址。

我真的不知道,我现在已经找了几天而且不知道该怎么做或怎么做。有谁知道如何实现这一目标?或者我是否正确地认为它的Twitter隐藏了网络中的网址?

谢谢大家的时间。

编辑:

这是我的代码。

  $sm = SocialScheduling::find($id);
  $sm->update([
    'persona_id' => $request->get('persona_id'),
    'social_auth_id' => $request->get('social_auth_id'),
    'social_scheduling_category_id' => $request->get('social_scheduling_category_id'),
    'message' => $request->get('message'),
    'post_link' => $request->get('post_link'),
    'post_to_feed' => $request->get('ptf'),
    'social_networks' => json_encode($request->get('social_networks')),
    'facebook_pages' => json_encode($request->get('facebook_pages')),
    'programmable_type' => $request->get('programmable_type'),
    'programmable_id' => $request->get('programmable_id'),
    'client_id' => $request->get('client_id'),
    'image_url' => $request->get('image_url'),
    'publish_time' => $request->get('publish_time')
  ]);
  $sm->save();
  $sm->load('persona','client','category','programmable','social_auth');
  $persona = SocialAuth::find($sm->social_auth_id);
  Codebird::setConsumerKey( Config::get('services.twitter.client_id'),
  Config::get('services.twitter.client_secret'));
  $tw = Codebird::getInstance();
  $tw->setToken($persona->twitter_token,$persona->twitter_token_secret);
  $data = [
    'status' => $sm->message
  ];
  $reply = $tw->statuses_update($data);

我的代码所做的是更新SocialScheduling模型,然后使用social_auth_id查找带有凭据的模型并将其分配给$ persona,然后我构建推文,将twel添加到推文消息中,但我'我想知道是否有其他参数,比如Facebook,我可以发送网址。我在Twitter的文档中没有看到任何内容。

0 个答案:

没有答案