2011-12-16 2 views
1

최근 auth이 변경되면 한 응용 프로그램이 양식 제출을 제대로하지 않아 그 이유를 알 수 없습니다. 여기에 내 상황이있다 :양식 변경 후 승인 변경 후 리디렉션으로 연결

나는 같은 코드베이스를 가리키는 여러 개의 애플 리케이션이있다. 각 앱마다 별도의 식별자가 제공되므로 어떤 앱을 표시해야하는지 알 수 있습니다. 모든 응용 프로그램은 이전 버전의 응용 프로그램 (여름에 만든 응용 프로그램, 나머지는 지난 몇 주 내에 만들어진 응용 프로그램, 마이그레이션 후 만들어진 응용 프로그램)을 제외하고는 완벽하게 작동합니다.

나는 php sdk (3.1.1)을 사용하고 있으며 모든 양식에는 "apps.facebook.com/appname/controller/function" 대신 action="mysite.com/controller/function"의 동작이 있습니다. 어제 (12 월 15 일) 현재 내 앱 하나가 양식을 제출할 때 수신 페이지에 facebook 연결이 없으므로 깨는 것입니다.

다시 한번 말하지만, 대부분의 앱에서 수신 기능은 $this->facebook->getUser()을 통해 연결할 수 있습니다. null을 반환하는 앱은 하나뿐입니다.

어떻게 가능합니까? 내 응용 프로그램은 모두 동일한 코드베이스를 사용하여 프로그래밍 방식 자신의 마이그레이션이 모두 같은 작업 애플리케이션의 설정을보고 확인했습니다 :

migrations= 
    { 
    "disable_auth_methods":true,"secure_stream_urls":false,"december_rollup":true,"apprequest_ 
    counts":true,"page_tab_iframe":true,"read_notifications_permission":false,"recent_activity" 
    :true,"app_profile_page_deprecation":false,"gdp_v2":false,"page_hours_format":false,"graph_ 
    batch_api_exception_format":false 
} 

내 앱 잘못된 설정이되어 있습니까? 동일한 코드베이스가 두 개의 앱을 제공하고 다르게 작동하게 할 수있는 다른 방법은 없을까요? 내가 사용할 수없는 모든 앱 설정을 변경 한 것처럼 느껴집니다.

덧붙여서 : 나는 그 행동이 apps.facebook.com/nameofapp 일 수 있음을 알고 있습니다. 그러나 이것이 왜 효과가 있었고 지금은 그렇지 않은지에 관한 문제를 해결하지 못합니다. 문제를 근절하고 싶습니다.

답변

1

나는 그것을 알아 냈다. 나는 설정을 완전히 놓쳤다. 그리고 뒤늦은 지혜에서 그것은 매우 간단하다. 비 작동 응용 프로그램에 대한 나의 캔버스 URL을했다 :

http://www.mysite.com 

을 내 폼 작업을했다 :

http://mysite.com 

다른 모든 응용 프로그램은 www.없이 캔버스 URL을했다 그들은 괜찮 았는데. 분명히 www.에서 mysite.com으로 갔을 때 페이스 북 연결이 끊어지고 사용 권한 페이지로 리디렉션해야합니다.

다른 사람이 도움이되기를 바랍니다.