2013-03-17 4 views
1

Facebook 애플리케이션에서 작업 중이며 내 앱 사용자에게 알림을 보내는 데 문제가 있습니다. 이 사이트에 비슷한 질문에 대한 답변을 검토하고 나는 페이스 북 SDK 페이지를 협의하고 다음과 같은 전략을 적용하려고 :Facebook 앱 알림 요청이 차단되었습니다.

<?php 

$app_id = YOUR_APP_ID; 
$app_secret = YOUR_APP_SECRET; 

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
"client_id=" . $app_id . 
"&client_secret=" . $app_secret . 
"&grant_type=client_credentials"; 

$app_access_token = file_get_contents($token_url); 

$user_id = THE_CURRENT_USER_ID; 

$apprequest_url ="https://graph.facebook.com/" . 
$user_id . 
"/apprequests?message='INSERT_UT8_STRING_MSG'" . 
"&data='INSERT_STRING_DATA'&" . 
$app_access_token . "&method=post"; 

$result = file_get_contents($apprequest_url); 
echo $result; 

?> 

내가 할 모든 file_get_contents 내 두 번째 호출에 오류입니다. 오류 상태 :

failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden\r\n 

아무도 나에게 무슨 일이 일어나는지 아이디어를 줄 수 있습니까? graph.facebook.com에 대한 첫 번째 요청은 정상적으로 작동했습니다.

답변

2
  1. Facebook Facebook Live Status에 관련 정보가 있습니까?
  2. HTTPS에서 facebook.com과의 연결 문제가 없는지 확인하십시오. 브라우저에서 Facebook Platform의 페이지에 대한 소셜 그래프의 URL을 열 수 있습니까?
  3. 액세스하려는 실제 URL과 URL이 올바른지 다시 확인하십시오.
  4. 여기로 돌아와 문제가되는 URL과 액세스하려는 정확한 방법으로 질문을 업데이트하거나 Facebook 플랫폼 지원부에 문의하십시오.

Facebook graph api doesnt response

+0

예에서 도난. 나는 그들을 여기에 전시하지 않기로 결정했다. –

+0

네, 현명한 선택. 그냥 확인 :)'POST '대신'GET'을 사용할 수 있습니까? – Mattios550

+0

잘 모르겠습니다 만, 이것이 페이스 북에서 제시 한 예이기 때문에 POST에만 답하는 것으로 가정합니다. –

관련 문제