0

У меня есть два приложения 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(); 
} 

Любая помощь будет оценена, спасибо.

+3

От какого приложения $ fanpage_token_X? Могу ли я предположить приложение A? – WizKid

+0

Если вы не уверены, вставьте его в https://developers.facebook.com/tools/debug – CBroe

+0

@WizKid вы правы. $ Fanpage_token_X был создан для A (эмоции самоубийства здесь <---). но для меня это еще менее важно, почему fb api позволяет мне отправлять сообщения из несанкционированного приложения? Спасибо брат. – vladiastudillo

ответ

0

@WizKid был прав, реальная проблема оказалась в том, что $ fanpage_token_X был фактически сгенерирован для A, поэтому его политики были применены, даже когда B инициировал сеанс.