我使用codebird-php在Laravel开发了一个应用程序,可以发布带有图像,视频和链接的推文。代码按照预期运行,但我的老板告诉我要在最后的推文中隐藏网址,只留下卡片,这是出于审美目的。
您可以在下一张照片中看到我想要做的事情。
在顶部,您可以看到来自TechCrunch的推文,其中有一张卡片,但没有正确的网址,这是我希望实现的。
但是,我还注意到有一些推文带有卡片和一个可见的网址。 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的文档中没有看到任何内容。