2012-06-03 1 views
0

내 계정을 사용하여 Facebook에 내 앱 게시 점수를 성공적으로 부여했습니다. 하지만 리더 보드를 구현할 때 wifes 계정으로 게임을 시도했습니다. 점수를 제출하려고하면 "원격 서버가 오류를 반환했습니다 : (403) 금지". 확인 된 광산은 올바르게 작동합니다. 반복적으로 복제 할 수 있습니다.그래프 api 게시 점수 결과는 403이지만 일부 사용자에게만 해당됩니까?

다음은 WCF 서비스입니다. 다시

<WebGet()> 
<OperationContract()> _ 
Public Function postMyScore(id, score) As String 
    'post user score using user's id, score and app's access_token 
    Dim URL As String = "https://graph.facebook.com/" + id + "/scores" 
    Dim webProxy As New System.Net.WebProxy(proxyURLremoved, True) 
    Dim appToken = getAuthCode() 

    Using client As New Net.WebClient 
     client.Proxy = webProxy 
     Dim reqparm As New Specialized.NameValueCollection 
     reqparm.Add("score", score) 
     reqparm.Add("access_token", appToken) 
     Dim responsebytes = client.UploadValues(URL, "POST", reqparm) 
     Dim responsebody = (New Text.UTF8Encoding).GetString(responsebytes) 
     Return responsebody 
    End Using 

End Function 

, 내가 나에게로 로그인 합니다만, 나는 내 아내의 계정

을 사용하여 로그인 아니에요 때 위의 작품 나는 그래프를 사용하여 게시물을 복제 할 때 API 탐색기, 나는 (보안을 위해 설계 될 수있다) 다음과 같은 오류

{ 
    "error": { 
    "message": "(#240) Requires a valid user is specified (either via the session or via the API parameter for specifying the user.", 
    "type": "OAuthException", 
    "code": 240 
    } 
} 
+0

아내 계정에서도 앱을 승인 했습니까? 또한 액세스 토큰을 검사하여 유효한지 확인 했습니까? –

+0

Ahhh, 올바른 방향으로 나를 가리켜 주셔서 감사합니다;) 기본적으로 OAuth 대화 상자를 로그인 버튼과 혼동스럽게 생각합니다. 내 사이트 설정 페이지에서 권한을 설정하는 것이 내가 원했던 것 인 대신 내 로그인 버튼의 "데이터 - perms"속성에서 지정해야한다고 생각했습니다. –

답변

0

내가 로그인 버튼의 데이터 파마의 속성으로 OAuth는 대화를위한 앱 센터의 권한 섹션을 혼동 한을받을 수 있습니다. 그들은 동일하지 않습니다;)

이제 로그인 버튼이 이렇게 생겼습니다. 모든 것이 작동합니다.

분명히 앱 소유자는 기본적으로 모든 권한을가집니다.

관련 문제