我正在尝试自动与图形 api 共享链接,但通过指定区域设置,以便共享链接仅显示给例如英语用户。
这是使用 Facebook php sdk 的 PHP 代码。
try {
$res = $facebook->api('/' . $PAGEID . '/feed/', 'POST',
array(
'access_token' => $pageToken,
'link' => $url,
'scrape' => 'true',
'locale' => 'en_US'
));
} catch(FacebookApiException $e) {
}
这是我分享的网址头部的元数据
<meta property="og:description" content="" />
<meta property="og:image" content="http://www.example.com/image.jpg" />
<meta property="og:locale" content="en_US" />
<meta property="og:site_name" content="Example.com" />
<meta property="og:title" content="Example.com" />
<meta property="og:url" content="http://www.example.com/" />
我试图通过 en_us 更改 en_US。我还在“App Dashboard Localization”中选择了主要语言法语和第二语言英语。
共享链接有效,但对于每个人来说,语言环境都不起作用...... :(
编辑已解决:所有英语语言环境的示例语言环境的 id 可以通过查询https://graph.facebook.com/search?q=en&type=adlocale找到
try {
$res = $facebook->api('/' . $PAGEID . '/feed/', 'POST',
array(
'access_token' => $pageToken,
'link' => $url,
'targeting' => "{'locales':['6', '51', '24', '1001']}"
));
} catch(FacebookApiException $e) {
}