диалог 500 друзей после подтверждения - PullRequest
1 голос
/ 25 октября 2011

При использовании диалогового окна дружбы запрос на дружбу работает, как и ожидалось, но при использовании того же диалогового окна, когда цель уже отправила запрос на дружбу, пользователю предлагается «подтвердить», что является ожидаемым поведением.Однако после нажатия кнопки подтверждения я получаю ошибку 500.

Я почти уверен, что мой redirect_url правильный, потому что: 1. он работает при выдаче запроса о дружбе пользователю, который не сделал2. Я не изменяю его, 2. когда я изменяю его на недействительный, происходит сбой с соответствующим сообщением о том, что redirect_uri не принадлежит show_error param для true.Я предоставляю все обязательные параметры app_id и id .

https://www.facebook.com/dialog/friends?redirect_uri=<url encoded redirect uri>&id=<target user id>&app_id=<my app id>

Я потратил целый день, пытаясь отладить это самостоятельно, любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 03 декабря 2012

Также убедитесь, что несколько метатегов не отправляются в Facebook.Например, если на вашей странице уже есть метатеги для Fb в качестве свойств, вы не сможете указать метатеги в вызове функции Fb.ui.

И добавьте опцию ChannelUrl в вашу функцию инициализации, чтобы избежать дальнейших ошибок.

1 голос
/ 13 мая 2012

Я недавно столкнулся с той же проблемой. Facebook проанализирует вашу страницу перед отправкой ссылки, если она не может, она выдаст ошибку 500.

Подробнее:

Если ваша страница не возвращает код 200, она не будет анализировать вашу страницу и выдает ошибку 500.

Убедитесь, что страница, на которую вы ссылаетесь, не перенаправляет на другие страницы, даже если они находятся в вашем приложении. Редирект - это код 3xx, который не принимается фейсбуком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...