【问题标题】:Can I fetch a phone number from Twitter Digits callback?我可以从 Twitter Digits 回调中获取电话号码吗?
【发布时间】:2015-10-05 14:29:24
【问题描述】:

是否可以从 Twitter Digits 回调中获取用户的电话号码?我正在使用 http 版本和 javascript 发送带有 twitter 数字的 SMS。

我只看到下一个信息响应标头:

 {"oauth_echo_headers":{"X-Verify-Credentials-Authorization":"OAuth oauth_consumer_key=\"gmoaaZhEG88hMQUdpWHnF1IAz\", oauth_nonce=\"3375731039-FmyAQgjhQG9rljUaXO3jBbiryF7dFQHeVL5oxu4gmoaaZhEG88hMQUdpWHnF1IAz1437035638029\", oauth_signature=\"TTbPlgipWdaNCSblfx0qznz%2B2Fc%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1437035638\", oauth_token=\"3375731039-FmyAQgjhQG9rljUaXO3jBbiryF7dFQHeVL5oxu4\", oauth_version=\"1.0\"","X-Auth-Service-Provider":"https://api.digits.com/1.1/sdk/account.json"}}

【问题讨论】:

    标签: c# asp.net-mvc twitter twitter-digits


    【解决方案1】:

    收到凭据授权标头后,您可以直接查询服务器以接收来自 Digits 服务的属性。根据docs

    /* Validate and log user in. */
    function onLogin(loginResponse){
      // Send headers to your server and validate user by calling Digits’ API
      var oAuthHeaders = loginResponse.oauth_echo_headers;
      var verifyData = {
        authHeader: oAuthHeaders['X-Verify-Credentials-Authorization'],
        apiUrl: oAuthHeaders['X-Auth-Service-Provider']
      };
    
      $.post('/verify', verifyData)
        .done(function(){ window.reload(); });
    }
    

    您可以在Cannonball web demo 中查看此示例。

    【讨论】:

      【解决方案2】:

      可能为时已晚,但可以通过将以下代码放在您要获取电话号码的任何位置来轻松实现:

      String phone = Digits.getActiveSession().getPhoneNumber();
      

      【讨论】:

        猜你喜欢
        • 2016-03-04
        • 2017-08-02
        • 2012-01-01
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-07
        相关资源
        最近更新 更多