У меня есть два приложения facebook «A» и «B», связанные с domain_A и domain_B соответственно; «A» активировал флаг «Почтовый URL-адрес безопасности».Facebook приложение оценивает флаг «Поток сообщений URL-адрес безопасности» из другого приложения facebook
Мне нужно разместить контент в fanpage X, используя «facebook sdk 4.0 для php» из приложения «B», проблема заключается в том, что сообщение удаляется только после успешного завершения. otherway FacebookRequest бросает исключение:
Один или несколько из указанных адресов не допускается по URL настройки приложения безопасности потока пост. Он должен соответствовать URL-адресу веб-сайта или Canvas, или домен должен быть поддоменом одного из доменов приложения.
Не имеет значения, почему facebook api проверяет этот флаг в приложении A?
У меня есть двойная проверка идентификаторов и секретных ключей, возможно, у A есть открытая сессия, постоянно использующая пользователей facebook в навигаторах?
Это код:
FacebookSession::setDefaultApplication($api_id_B,api_secret_key_B);
FacebookSession::enableAppSecretProof(false);
$session = FacebookSession::newAppSession($api_id_B,api_secret_key_B);
try {
$post_id = (new FacebookRequest(
$session,
'POST',
'/' . $fanpage_id_X . '/feed',
array(
'access_token' => $fanpage_token_X,
'message' => $message_post,
'link' => $link_inside_domain_B,
'caption' => $caption_post,
'name' => $link_inside_domain_B,
'description' => $description_post,
'published' => true)
)
)->execute()->getGraphObject()->asArray();
echo 'post shared!';
} catch (FacebookRequestException $e) {
echo 'ERROR! ' . $e->getMessage();
} catch (Exception $e) {
echo 'ERROR! ' . $e->getMessage();
}
Любая помощь будет оценена, спасибо.
От какого приложения $ fanpage_token_X? Могу ли я предположить приложение A? – WizKid
Если вы не уверены, вставьте его в https://developers.facebook.com/tools/debug – CBroe
@WizKid вы правы. $ Fanpage_token_X был создан для A (эмоции самоубийства здесь <---). но для меня это еще менее важно, почему fb api позволяет мне отправлять сообщения из несанкционированного приложения? Спасибо брат. – vladiastudillo