我买了一个FitBit拉链.此设备使用蓝牙4.0 LE.我想至少通过bluez连接到它.如果成功,我想知道我能找出多少协议.
我使用的是联想P500 Ideapad,它集成了对蓝牙4.0的支持.它似乎工作(种类)
当我做:
hcitool lescan
Run Code Online (Sandbox Code Playgroud)
我能够找到设备的蓝牙地址,虽然可能无关紧要,但是:CF:D9:24:DB:F4:7B
现在,我在另一个问题中读到:蓝牙低功耗:在linux中监听通知/指示我可以收听通知和其他协议功能.我曾经使用旧蓝牙,但我没有使用蓝牙LE的经验.
我试图使用hcitool lecc
或gatttool
连接到设备时遇到困难.连接超时并且似乎在Linux机器上使蓝牙处于不良状态.我能够通过重新加载蓝牙相关的内核模块来解决这个问题.
任何提示都表示赞赏.我现在正在尝试最新的bluez.
Fitbit API不再支持webview.
所以,我研究了chrome自定义标签并在我的应用中应用.
但登录后,当我按下这个粉红色按钮(允许按钮)时,没有任何反应.(图片如下)
如何接收访问令牌并将其存储在应用程序中?
请帮我.
谢谢.
android oauth-2.0 fitbit chrome-custom-tabs android-customtabs
我打算为警报同步创建第三方fitbit应用程序.
但是,我在注册我的应用程序时遇到了一些困难,即使您的客户端已经注册到应用程序,我也会更明确地获取访问令牌.(考虑用户重新安装其应用程序的情况).
我正在使用Chrome自定义标签(因为FitBit禁止使用WebView)来请求访问令牌:
String url = "https://www.fitbit.com/oauth2/authorize?" +
"response_type=token" +
"&client_id=XXXXXX" +
"&scope=activity"+
"&redirect_uri=fitbittester://logincallback";
customTabsIntent.launchUrl(MainActivity.this, Uri.parse(url));
Run Code Online (Sandbox Code Playgroud)
在重定向到使用intent-filter定义的自定义方案时:
<activity
android:name=".TestActivity"
android:label="TestActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="fitbittester" android:host="logincallback" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
应该启动TestActivity,我将从给定的Intent获取我的AccessToken:
public class TestActivity extends AppCompatActivity {
String string;
@Override
protected void onNewIntent(Intent intent) {
string = intent.getDataString();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
onNewIntent(getIntent());
Toast.makeText(TestActivity.this, string , Toast.LENGTH_LONG).show();
Log.e("TAG", string);
Log.e("TAG", string.substring(string.indexOf("&access_token")+14));
}
Run Code Online (Sandbox Code Playgroud)
}
第一次运行时一切正常(提供客户端尚未获得授权的事实),但之后如果想再次获取我的访问令牌(我知道我应该在本地存储它 - …
我正在尝试使用Fitbit的数据来抓住我的手部动作.
然后我在这里找到Fitbit Api:https://wiki.fitbit.com/display/API/Fitbit+Resource+Access+API
在收集资源部分,我似乎只能获得一些数据,如身体测量,体重,近期活动,朋友等.
所以,我的问题是,Fitbit是否提供任何API来帮助我获取实时加速度计数据和陀螺仪数据?
所以我正在尝试构建一个集成 FitBit 的 iOS 应用程序(Swift 2)。
一旦用户打开“步行”页面,用户应该能够看到他每天的步数。
理想情况下,我们不希望每个用户都注册 FitBit。
因此,我试图弄清楚是否有一种方法可以直接从 Fitbit 获取数据,而不是每次都调用 Fitbit API。我只需要每天行走的步数。
蒂亚!
我正在尝试使用httr库连接到fitbit api .
使用提供的示例,我想出了以下代码:
library(httr)
key <- '<edited>'
secret <- '<edited>'
tokenURL <- 'http://api.fitbit.com/oauth/request_token'
accessTokenURL <- 'http://api.fitbit.com/oauth/access_token'
authorizeURL <- 'https://www.fitbit.com/oauth/authorize'
fbr <- oauth_app('fitbitR',key,secret)
fitbit <- oauth_endpoint(tokenURL,authorizeURL,accessTokenURL)
token <- oauth1.0_token(fitbit,fbr)
sig <- sign_oauth1.0(fbr,
token=token$oauth_token,
token_secret=token$oauth_token_secret
)
Run Code Online (Sandbox Code Playgroud)
我完成了身份验证.来自httr的消息,但尝试访问api然后抛出错误消息
GET("http://api.fitbit.com/1/user/-/activities/date/2012-08-29.json", sig)
Response [http://api.fitbit.com/1/user/-/activities/date/2012-08-29.json]
Status: 401
Content-type: application/x-www-form-urlencoded;charset=UTF-8
{"errors":[{"errorType":"oauth","fieldName":"oauth_access_token","message":"Invalid signature or token '<edited>' or token '<edited>'"}]}
Run Code Online (Sandbox Code Playgroud)
关于问题可能是什么的任何线索?
我正在尝试调用fitbit API.我不确定如何将下面显示的HTTP请求输入到我的Objective C代码中,以便进行此调用并处理响应.
POST /oauth/request_token HTTP/1.1
Host: api.fitbit.com
Authorization: OAuth oauth_consumer_key="fitbit-example-client-application",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1270248082",
oauth_nonce="161822064",
oauth_callback="http%3A%2F%2Fexample.fitbit.com%2Fapp%2FcompleteAuthorization",
oauth_signature="Omf%2Bls2gn%2BDlghq245LRIyfMdd8%3D"
oauth_version="1.0"
Run Code Online (Sandbox Code Playgroud)
一个简单的例子会有所帮助.谢谢.
我已经使用Fitbit的PHP库(www.disciplinexgames.com/fitbit)在我的网站上成功集成了FitBit api.它工作正常,但我现在想要使用订阅API,这样我们就可以在新数据可用时立即更新数据库中的数据.我已经浏览了Subscription API文档,并使用订阅者端点注册了应用程序但是在获取更新通知时,我迷路了.在我的代码中应该添加或更改的内容方面,文档并没有真正得到很多帮助.是否有任何与订阅API相关的PHP示例代码或我应该做什么的建议.
工作网址:http://www.disciplinexgames.com/fitbit/
任何帮助将非常感激.它有点沮丧,因为我没有收到任何错误,但同时也没有更新通知.
谢谢
首先,我在https://www.fitbit.com创建了一个帐户 ,然后我在https://dev.fitbit.com上创建了一个应用程序 ,然后使用 cocoa pod 安装了OAuthSwift,并在我的 AppDelegate 中实现了此方法
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if (url.host == "oauth-callback") {
OAuthSwift.handleOpenURL(url)
}
return true
}
Run Code Online (Sandbox Code Playgroud)
现在我想获取我在https://www.fitbit.com创建的用户帐户的数据(名称、采取的步骤等),
我该怎么做?我进行了搜索,但找不到任何有关 Fitbit 集成的教程。以及在我的代码中哪里使用这些信息?
因此,请指导我下一步应该做什么来获取数据。